0

ユーザーがセルをクリックしたときにいつでも列名またはIDを取得する必要があるアプリケーション(SlickGridを使用)があります(これにより、その列/セルのデータに固有のメニューが表示されます)。グリッドは最初は正常に機能しますが、列が移動 (ドラッグ/ドロップ) された場合、列名/ID はドロップに追従せず、最初の列位置にマップされたままになります。

他の誰かがこれを見たことがありますか? もしそうなら、どのように修正しましたか?

ありがとう

4

1 に答える 1

0

HTMLコードで定義された列のリストを再利用しようとしていますか?代わりに、グリッドから列のリストを取得する必要があります。次のコードは、期待どおりの動作をするはずです(つまり、セルをクリックした列の名前を出力します)。

grid.onClick.subscribe(function(e,args) {                
  var allColumns=grid.getColumns();
  console.log(allColumns[args.cell].name);
});

ソースコードで提供されている例の1つ(「example3-editing.html」など)にそのコードを追加し、いくつかの列をドラッグアンドドロップして、セルをクリックした後にコンソールを確認できます。

于 2011-05-16T04:02:41.953 に答える