Enterprise: O editor de data mostra '00000000' quando os dados estão em branco

Criado em 16 out. 2018  ·  9Comentários  ·  Fonte: infor-design/enterprise

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:

  1. Edite datagrid / example-editable para que a data ou data do pedido seja '00000000'
  2. abra http: // localhost : 4000 / components / datagrid / example-editable

Comportamento esperado
Se não houver texto na célula, uma string vazia será passada ou o valor do campo será formatado.

[2] type

Todos 9 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações