0

どの列が更新されているかをわかりやすく説明しようとしていますが、適切な解決策を見つけることができませんでした。テキストエリアを使用して入力を取得し、値をテーブルに配置していることは理解していますが、更新されている列を見つける方法がわかりません。

どんな助けでもいただければ幸いです。

ありがとう

4

2 に答える 2

2

このメソッドは、選択されている行/列を示します。

$('#example1grid').handsontable('getSelected')

これは、複数のセルが選択されている場合を除いて、現在編集されているセルと同じ座標を返します(ただし、その場合でも、現在編集されているセルは常に選択されたセル内にあります)。

現在編集中のセルを返すための新しいメソッドgetCurrentまたはコールバックを作成することを考えています。onBeginEditingどちらがあなたにとって良いですか?コールバックの方がいいと思います。

于 2012-08-09T15:17:20.380 に答える
2
onChange: function (data) {
    for (i in data) {
        if(data[i][2] != data[i][3]) {
                var column = $('#dataTableLoc td:nth-child(' + (data[i][1] + 1) + ')')[0].innerText;
        }
    }
}

これは明らかにエレガントにはほど遠いです。これはbuttons.htmlの「removeRow」の例のような拡張機能と競合しますが、明らかにそれに応じて調整できます。SQLテーブルからデータを取得し、クエリを使用して更新しようとする場合に必要です。

于 2012-09-11T18:01:49.817 に答える