ユーザーがセルをクリックしたときにいつでも列名またはIDを取得する必要があるアプリケーション(SlickGridを使用)があります(これにより、その列/セルのデータに固有のメニューが表示されます)。グリッドは最初は正常に機能しますが、列が移動 (ドラッグ/ドロップ) された場合、列名/ID はドロップに追従せず、最初の列位置にマップされたままになります。
他の誰かがこれを見たことがありますか? もしそうなら、どのように修正しましたか?
ありがとう
ユーザーがセルをクリックしたときにいつでも列名またはIDを取得する必要があるアプリケーション(SlickGridを使用)があります(これにより、その列/セルのデータに固有のメニューが表示されます)。グリッドは最初は正常に機能しますが、列が移動 (ドラッグ/ドロップ) された場合、列名/ID はドロップに追従せず、最初の列位置にマップされたままになります。
他の誰かがこれを見たことがありますか? もしそうなら、どのように修正しましたか?
ありがとう
HTMLコードで定義された列のリストを再利用しようとしていますか?代わりに、グリッドから列のリストを取得する必要があります。次のコードは、期待どおりの動作をするはずです(つまり、セルをクリックした列の名前を出力します)。
grid.onClick.subscribe(function(e,args) {
var allColumns=grid.getColumns();
console.log(allColumns[args.cell].name);
});
ソースコードで提供されている例の1つ(「example3-editing.html」など)にそのコードを追加し、いくつかの列をドラッグアンドドロップして、セルをクリックした後にコンソールを確認できます。