Jelaskan bugnya
Saat dataGrid membuat sel dapat diedit, jika tidak ada cellText, ia mengambil nilai bidang. Nilai bidang dalam aplikasi kita memiliki nol untuk nilai tanggal kosong. Editor tanggal dibuka dengan nol.
Di bawah ini adalah kode yang dirujuk.
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;
}
Untuk Mereproduksi
Langkah-langkah untuk mereproduksi perilaku:
Perilaku yang diharapkan
Harapkan jika tidak ada teks sel maka string kosong dilewatkan atau nilai bidang diformat.
FYI: 3.5 kontrol menyediakan panggilan balik yang memungkinkan nilai bidang diubah sebelum menggunakan nilai di editor.
Saya pikir 0000000 sepertinya bug konversi Lokal.
Tetapi selain itu, panggilan balik adalah ide yang bagus karena memungkinkan penyesuaian di masa mendatang
@boehmd1 Bisakah Anda memberikan langkah-langkah untuk mereplikasi masalah ini? Bagian "Untuk Mereproduksi" di Deskripsi Masalah belum diperbarui/diubah. Terima kasih.
Panggilan yang bagus - saya pikir saya mereproduksi ini tetapi saya tidak yakin data apa yang sebenarnya akan disetel. Jika saya mencoba contoh ini: http://localhost :4000/components/datagrid/example-editable.html maka ada beberapa data kosong yang dirender ok tanpa 0000000 di grid. Apakah contoh datanya seperti: string '00000000' ?
Juga @ boehmd1 apa yang disebut opsi di 3.5?
'loadValue' adalah metode pada editor.
Untuk mereproduksi...
Gunakan contoh http://localhost :4000/components/datagrid/example-editable
Ubah tanggal atau OrderDate '00000000'
@davidcarlsonberg loadData
adalah pengait pada editor. Kami mungkin dapat membuat format Lokal 00000000
dengan benar ke tanggal kosong untuk menyelesaikan ini. Kemudian jika kita menginginkan pengait di editor, kita dapat melakukannya sebagai tambahan.
QA Lulus. Pindah t Selesai.
Diuji di: http://localhost :4000/components/datagrid/example-editable di semua Perangkat, Peramban dan OS.