3

データが入力された slickGrid があり、次の方法で最初のチェックボックス列が追加されています。

if (info.includeSelectCheckbox) {
    var checkboxSelector = new Slick.CheckboxSelectColumn({
        cssClass:"slick-cell-checkboxsel"
    });

    info.columns.splice(0, 0, checkboxSelector.getColumnDefinition()); 
}

grid = new Slick.Grid(elem, dataView, info.columns, options);

if (info.includeSelectCheckbox) {
    grid.setSelectionModel(new Slick.RowSelectionModel({selectActiveRow:false}));
    grid.registerPlugin(checkboxSelector);
    var columnpicker = new Slick.Controls.ColumnPicker(info.columns, grid, options);
}

また、グリッド内のデータをさまざまな基準でフィルター処理するフィルター テキスト ボックスもあります。

問題は、グリッド内のいくつかのアイテムのチェックボックスを選択してからグリッドをフィルタリングすると、選択したチェックボックスが古いインデックスにとどまるが、異なるレコードに一致するか、グリッドから消えて再表示されないことです。フィルタリングを削除します。

チェックボックスの選択をフィルタリングとは別にしたいので、フィルターを操作するたびに、選択したアイテムは手動でチェックを外すまで選択されたままになります。

また、通常の列フォーマッタを使用してチェックボックスを追加しようとしましたが、フィルタリングを開始すると選択がなくなりました。

4

1 に答える 1

3

に電話する必要がありますdataView.syncGridSelection(grid)

https://github.com/mleibman/SlickGrid/wiki/DataView#synchronizing-selection--cell-css-stylesを参照してください。

于 2013-05-03T22:38:21.870 に答える