Pergunta

Estou usando o plugin handsontable .9.

Tenho dados que gravam uma lista aninhada em um campo "oculto" fora da margem após a alteração funcionar bem:

afterChange: function () { $(\"#dt_1\").val(JSON.stringify($container.data(\"handsontable\").getData()));}


<textarea name="F0" cols="150" rows="2" id="dt_1" readonly="readonly" style="float: left; margin-left:-99999px; "></textarea></div>

No entanto, quando volto a esta página, os dados são renderizados novamente na tabela manual; no entanto, o evento 'alteração' não está sendo acionado.Entendo que esse evento afterChange não é acionado no carregamento inicial por problemas de desempenho.

Então, o que acontece?Preciso preencher meu campo que será postado após o carregamento completo do mecanismo de dados.Meu sistema back-end preenche o javascript na página para var data = [[]];

Tentei usar a mesma função nos seguintes eventos:

afterInit ()
afterLoadData ()
afterRender ()

e alguns outros que pareciam lógicos e não funcionaram.Minha área de texto não é atualizada até que eu 'foque e desfoque' um campo.

Alguma ideia?

Foi útil?

Solução

Acabei movendo a área de texto acima da grade e ela parece disparar corretamente agora...Então, erro de ordem de operações.Imaginei que o dom no carregamento seria acionado depois que o HTML real fosse impresso, mas acho que não.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top