Опишите ошибку
Когда 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 / components / datagrid / example-editable.html, тогда есть пустые данные, которые отображаются нормально без 0000000 в сетке. Пример данных похож на строку «00000000»?
Также @ boehmd1 как называлась опция в 3.5?
loadValue - это метод редактора.
Воспроизвести ...
Используйте пример http: // localhost : 4000 / components / datagrid / example-editable
Измените дату или OrderDate '00000000'
@davidcarlsonberg loadData
был на крючке редактора. Мы, вероятно, сможем сделать формат Locale 00000000
правильно на пустую дату, чтобы решить эту проблему. Затем, если мы хотим добавить ловушку в редакторы, мы можем сделать это дополнительно.
QA пройден. Перемещение t Готово.
Протестировано в: http: // localhost : 4000 / components / datagrid / example-editable на всех устройствах, браузерах и ОС.