grid.onClick.subscribe(function(e) {
var cell = grid.getCellFromEvent(e),
row = cell.row;
// var item = dataView.rows[row];
});
我曾經使用dataView.rows來訪問網格中的項目,這似乎不再適用於最新版本,我們應該如何更新代碼?Slickgrid,如何獲取點擊事件的網格項目?
grid.onClick.subscribe(function(e) {
var cell = grid.getCellFromEvent(e),
row = cell.row;
// var item = dataView.rows[row];
});
我曾經使用dataView.rows來訪問網格中的項目,這似乎不再適用於最新版本,我們應該如何更新代碼?Slickgrid,如何獲取點擊事件的網格項目?
grid.onClick.subscribe(function(e, args) {
var item = args.item;
// or dataView.getItem(args.row);
});
這是一個相當古老的線程,我仍然覺得要更新它,因爲args不再有'item'。
現在是:
grid.onClick.subscribe(function(e, args) {
var cell = args.cell,
row = args.row;
});
這將返回您點擊的單元格的編號 –
這讓我對象本身:
grid.onClick.subscribe(function(e, args) {
console.log('clicked: ');
console.log(args);
var item = args.grid.getData()[args.row];
console.log(item);
});
我最喜歡這個。或者更確切地說args.grid.getDataItem(args.row);是否有可能以任何方式通過參數更新dataView?在此範圍內,我無權訪問任何用於dataView的全局變量。 – Kirby
args.item不工作,而是工作的getItem。 – user469652