剣道グリッドで行の状態(選択されているかどうか)の取得方法
質問
私は複数の選択された行を持つKendo UIグリッドを持っています、そして私はAjax要求のためにすべての行とそこの状態(選択されているかどうか)を取得する必要があります。私はそれをすることができるのですか? これは私のコードです、あなたに感謝します:
function () {
var entityGrid = $("#archivesGrid").data("kendoGrid");
var rows = entityGrid.dataSource.data();
var totalItem = rows.length;
var items = [];
for(var i = 0; i < totalItem; i++) {
var currentItem = rows[i];
items.push({
name: currentItem.DataAddress.Address,
selected: true // Attributes ?
});
}
}
.
select()で行を選択する方法を知っていますが、DataItemには属性や何かが選択されているかどうかを知るために属性や何かがわかりませんか?
解決
すべての行とその状態を取得するには.k-state-setuleを問い合わせることができます。下記のようなものはUIDを返し、それは状態です:
function getStates() {
var rowStates = {};
$("#archivesGrid tbody").find('tr').each(
function () {
var id = $(this).data("uid");
var selected = $(this).hasClass('k-state-selected');
rowStates[id] = selected;
}
);
return rowStates;
};
. 所属していません StackOverflow