Enterprise: Редактор даты показывает "00000000", когда данные пустые

Созданный на 16 окт. 2018  ·  9Комментарии  ·  Источник: infor-design/enterprise

Опишите ошибку
Когда 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;
      }

Воспроизводить
Шаги по воспроизведению поведения:

  1. Измените datagrid / example-editable так, чтобы дата или дата заказа были '00000000'
  2. открыть http: // localhost : 4000 / components / datagrid / example-editable

Ожидаемое поведение
Ожидайте, что если в ячейке нет текста, то либо будет передана пустая строка, либо значение поля будет отформатировано.

[2] type

Все 9 Комментарий

К вашему сведению: элементы управления 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 на всех устройствах, браузерах и ОС.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги