Enterprise: Editor tanggal menunjukkan '00000000' saat data kosong

Dibuat pada 16 Okt 2018  ·  9Komentar  ·  Sumber: infor-design/enterprise

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:

  1. Edit datagrid/example-editable sehingga tanggal atau orderdate adalah '00000000'
  2. buka http://localhost :4000/components/datagrid/example-editable

Perilaku yang diharapkan
Harapkan jika tidak ada teks sel maka string kosong dilewatkan atau nilai bidang diformat.

[2] type

Semua 9 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

chrisfried picture chrisfried  ·  19Komentar

jamie-norman picture jamie-norman  ·  18Komentar

claudenbach picture claudenbach  ·  39Komentar

awbuboltz picture awbuboltz  ·  16Komentar

marclouisgenedeguzman picture marclouisgenedeguzman  ·  15Komentar