剣道グリッドで行の状態(選択されているかどうか)の取得方法

StackOverflow https://stackoverflow.com//questions/23006523

  •  21-12-2019
  •  | 
  •  

質問

私は複数の選択された行を持つ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;
};
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top