0
剣道UIグリッドにソフト削除機能があります。削除をクリックすると、フラグがtrueに設定され、剣道ビューからアイテムが削除されます。私はgrid.dataSource.view()を試した。remove(selectedItem)。しかし、期待どおりに動作していません。 databound
イベントでデータソースからではなく、剣道ビューから削除することはできますか?
剣道UIグリッドにソフト削除機能があります。削除をクリックすると、フラグがtrueに設定され、剣道ビューからアイテムが削除されます。私はgrid.dataSource.view()を試した。remove(selectedItem)。しかし、期待どおりに動作していません。 databound
イベントでデータソースからではなく、剣道ビューから削除することはできますか?
追加:CSSで
dataBound: function (e) {
//get all rows
var rows = e.sender.tbody.children();
for (var j = 0; j < rows.length; j++) {
var row = $(rows[j]);
var dataItem = e.sender.dataItem(row);
//check your delete property here
if (dataItem && dataItem.hidden) {
row.addClass("hiddden");
}else{
row.removeClass("hiddden");
}
}
}
を:
.hidden{
display:none;
}
UPDATE
初期設定に追加よりも、あなたはグリッド上で正しく動作して改ページが必要な場合:
var ds = grid.sender.dataSource;
//get dataSource's array of filters
var curr_filters = ds.filter().filters;
//create new filter object for hidden prop
var new_filter = { field: "hidden", operator: "eq", value: true };
//add new_filter to filters
curr_filters.push(new_filter);
//apply the filters
ds.filter(curr_filters)
あなたはクラスの変更が必要ありません。
あなたのrespnseに感謝します。このコードスニペットは、グリッドから行を非表示にします。しかし、まだ剣道ページャーはそのまま残るでしょう。データソースにまだレコードが保持されているため、ポケットベルにはレコードを隠した数が表示されます。私が間違っていれば私を修正してください。 –
私の答えを –
更新するか、データソースの初期化でそのフィルタを追加することをお勧めします。 –