صف الخلل
عندما يجعل dataGrid خلية قابلة للتحرير ، إذا لم يكن هناك cellText ، فإنه يجلب قيمة الحقل. تحتوي قيمة الحقل في تطبيقنا على أصفار لقيم التاريخ الفارغة. يفتح محرر التاريخ بأصفار.
يوجد أدناه الرمز الذي يتم الرجوع إليه.
makeCellEditable: function(row, cell, event) {
if (!this.isCellEditable(row, cell)) {
return;
}
//Locate the Editor
var col = this.columnSettings(cell);
if (!col.editor) {
if (event.keyCode === 32) {
this.toggleRowSelection(this.activeCell.node.closest('tr'));
}
return;
}
// Put the Cell into Focus Mode
this.setActiveCell(row, cell);
var cellNode = this.activeCell.node.find('.datagrid-cell-wrapper'),
cellParent = cellNode.parent('td'),
cellValue = (cellNode.text() ? cellNode.text() : this.fieldValue(this.settings.dataset[row], col.field));
if (cellParent.hasClass('is-editing')) {
//Already in edit mode
//Editor.focus
cellNode.find('input').focus();
return false;
}
لإعادة إنتاج
خطوات إعادة إنتاج السلوك:
سلوك متوقع
توقع في حالة عدم وجود نص خلية ، ثم إما أن يتم تمرير سلسلة فارغة أو يتم تنسيق قيمة الحقل.
لمعلوماتك: توفر 3.5 عناصر تحكم رد نداء سمح بتغيير قيمة الحقل قبل استخدام القيمة في المحرر.
أعتقد أن 0000000 يبدو وكأنه خطأ في التحويل المحلي.
ولكن بالإضافة إلى ذلك ، فإن معاودة الاتصال فكرة جيدة لأنها ستسمح بالتخصيص في المستقبل
@ boehmd1 هل يمكنك تقديم خطوات لتكرار هذه المشكلة؟ لم يتم تحديث / تغيير قسم "إعادة الإنتاج" في وصف المشكلة. شكرا بلطف.
مكالمة جيدة - اعتقدت أنني أعدت إنتاج هذا ولكني لست متأكدًا مما سيتم تعيين البيانات عليه بالفعل. إذا جربت هذا المثال: http: // localhost : 4000 / component / datagrid / example-editable.html ، فهناك بعض البيانات الفارغة التي يتم عرضها بشكل جيد بدون 0000000 في الشبكة. هل مثال البيانات مثل: string "00000000"؟
أيضا @ boehmd1 ماذا كان يسمى الخيار في 3.5؟
كانت "loadValue" طريقة على المحرر.
لإعادة إنتاج...
استخدم المثال http: // localhost : 4000 / component / datagrid / example-editable
قم بتغيير التاريخ أو OrderDate "00000000"
davidcarlsonberg loadData
كان عامل جذب للمحررين. ربما يمكننا جعل تنسيق الإعدادات المحلية 00000000
صحيحًا لتاريخ فارغ لحل هذه المشكلة. ثم إذا أردنا جذب انتباه المحررين يمكننا القيام بذلك بالإضافة إلى ذلك.
تم اجتياز سؤال وجواب. تم النقل.
تم الاختبار في: http: // localhost : 4000 / component / datagrid / مثال قابل للتحرير في جميع الأجهزة والمتصفحات ونظام التشغيل.