handsontable - salva os dados iniciais
-
20-12-2019 - |
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?
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.