4

私は slickgrid で作業しており、slickgrid で新しいことをやめました。ユーザーがクリックする特定の行までのすべてのセルの完全な情報を取得できる関数があることを知りたい??? また、セルの変更を測定できるように、特定のセルで編集する前後の値を取得したいと考えています。私が使用しているアクティブセル(つまり、ユーザーがクリックした場所)を取得するために

ifkaar_scenarioConfigTable.onClick.subscribe(cellClicked);

そして、次のように、セルが目的のセルの場所(つまり、ユーザーが編集/変更を許可されている場所)を確認しています

function cellClicked(e) {
var cell = ifkaar_scenarioConfigTable.getCellFromEvent(e);
if (col[cell.cell].id == "orderqty") {
    console.log("orderqty pressed");
    }
}

これは正常に機能しています。つまり、任意のセルをクリックすると、それが「orderqty」であるかどうかがわかりますが、さらに変更を計算するためにその値と他のセルの値を取得したいと考えています。検索しましたが、明確な記事が見つかりませんでした(または、正しく理解できません)。どんな助けでも大歓迎です。ありがとう

4

3 に答える 3

2
function cellClicked(e) {
  var grid = ifkaar_scenarioConfigTable;
  var cell = grid.getCellFromEvent(e);
  var item = grid.getDataItem(cell.row); // all the data in the row
  if (cell.cell == grid.getColumnIndex('orderqty')) {
    console.log("orderqty pressed");
  }
}
于 2013-10-31T15:48:41.013 に答える
1

のような他のコントロールからグリッドにアクセスする場合。クリックボタン

var selectRow = gridInstance.getSelectedRows();
alert(gridInstance.getDataItem(selectRow).columnName)
于 2014-03-17T03:16:48.090 に答える