如何在kendo网格中获取行状态(选择与否)(How get row state (selected or not) in kendo grid)
我有一个带有多个选定行的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中没有属性或东西知道它是否选择?
I have a kendo ui grid with multiple selected rows and I need to get all rows and there state (selected or not) for an ajax request. How I can do that ? this is my code, thanking you :
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 ? }); } }I know how I can have selected rows with select() but there isn't an attribute or something in dataItem to know if it select or not ?
最满意答案
要获取所有行及其状态,您可以查询.k-state-selected。 像下面这样的东西将返回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; };To get all rows and their states you could query for .k-state-selected. Something like the below will return the uid and it's state:
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; };更多推荐
发布评论