Descreva o bug
Quando o dataGrid torna uma célula editável, se não houver cellText, ele busca o valor do campo. O valor do campo em nosso aplicativo contém zeros para valores de data em branco. O editor de data abre com zeros.
Abaixo está o código que está sendo referenciado.
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;
}
Reproduzir
Passos para reproduzir o comportamento:
Comportamento esperado
Se não houver texto na célula, uma string vazia será passada ou o valor do campo será formatado.
Para sua informação: controles 3.5 forneciam retorno de chamada que permitia que o valor do campo fosse alterado antes de usar o valor no editor.
Acho que 0000000 parece um bug de conversão do Locale.
Além disso, o retorno de chamada é uma boa ideia, pois permitiria uma personalização futura
@ boehmd1 Você poderia fornecer etapas para replicar este problema? A seção "Para reproduzir" na descrição do problema não foi atualizada / alterada. Muito obrigado.
Boa chamada - pensei ter reproduzido isso, mas não tenho certeza de como os dados seriam realmente definidos. Se eu tentar este exemplo: http: // localhost : 4000 / components / datagrid / example-editable.html, então há alguns dados em branco que estão sendo renderizados sem o 0000000 na grade. O exemplo de dados é como: string '00000000'?
Também @ boehmd1 como era chamada a opção no 3.5?
'loadValue' era um método no editor.
Reproduzir...
Use o exemplo http: // localhost : 4000 / components / datagrid / example-editable
Altere a data ou OrderDate '00000000'
@davidcarlsonberg loadData
foi um gancho para o editor. Provavelmente podemos fazer o formato Locale 00000000
corretamente para uma data vazia para resolver isso. Então, se quisermos um gancho nos editores, podemos fazer isso também.
Aprovado no controle de qualidade. Movendo t Feito.
Testado em: http: // localhost : 4000 / components / datagrid / example-editable em todos os dispositivos, navegadores e sistema operacional.