2

slickgrid で値が変更されたときにイベントを取得する方法。例で「grid.onclick」を見つけましたが、名前が示すように、グリッドをクリックするたびに起動すると思います。

たとえば、name、lastname、select(checkbox) の 3 つの列を持つグリッドがあるとします。ユーザーが選択/選択解除(チェックボックスの値を変更)チェックボックスを通知するときに必要です。

var cols = [  
    {id:"fname", name:"First Name", field:"fname"},  
    {id:"lname", name:"Last Name", field:"lname"},
    {id: "select", name: "CheckBox",cssClass: "cell-effort-driven", field: "select", formatter: Slick.Formatters.Checkmark, editor: Slick.Editors.Checkbox}
];

var data = [
    {fname:"Jimmy", lname:"Page", select: true},  
    {fname:"Ritchie", lname:"Blackmore", select: false},  
    {fname:"Michael", lname:"Schenker", select: true}
]; 

SlickGrid オブジェクトを調べたところ、onCellChange イベントがあります。チェックボックスではうまく機能しません。

4

1 に答える 1

4

次のように達成できます。

grid.onCellChange.subscribe(function (e, args) {
    if (args.cell == 3) { // チェックボックスが 3 列目であると仮定
        //チェックボックスの変更イベント
    }
}
于 2013-08-08T17:38:15.357 に答える