Javascript 如何从剑道UI网格中获取所选值
我使用剑道格网。如果选择了多行,我想获取所选多行的值(field-nlv_id)。此外,我还想获得所选行的数量并传递给控制器。让我知道怎么做Javascript 如何从剑道UI网格中获取所选值,javascript,kendo-ui,kendo-grid,Javascript,Kendo Ui,Kendo Grid,我使用剑道格网。如果选择了多行,我想获取所选多行的值(field-nlv_id)。此外,我还想获得所选行的数量并传递给控制器。让我知道怎么做 columns : [ { 'field' : 'nlv_id', 'title' : 'Asset ID' }, { 'field' : 'due_date', 'tit
columns : [
{
'field' : 'nlv_id',
'title' : 'Asset ID'
},
{
'field' : 'due_date',
'title' : 'Partner Due Date'
},
{
'field' : 'link',
'title' : 'Partner'
},
{
'field' : 'playlist_type',
'title' : 'Playlist Style'
},
{
'field' : 'show_code',
'title' : 'Show Code'
},
{
'field' : 'status',
'title' : 'Status'
},
{
'field' : 'retry_count',
'title' : '# Retries'
}
],
scrollable : false,
pageable : {
pageSizes : [ 10, 25, 50 ],
buttonCount : 5,
refresh : true,
messages : {
display : "{0} - {1} of {2} assets",
itemsPerPage : "assets per page",
empty : "No assets to display"
}
},
dataSource : new kendo.data.DataSource({
serverPaging : true,
transport : {
read : getJobs
},
pageSize : 10,
schema : {
total : returnTotalCount
}
}),
selectable : 'multiple',
sortable : true
};
您将需要在网格上执行一个
change()
事件,然后您将拥有选定的项目,为了方便起见,我使用一个包含所有选定项目的列表做了一个示例,这样您就可以轻松地获得选定的行数
change: function (e, args) {
var currentSelected = this.select();
var dataSource = $grid.dataSource.data();
currentItems = [];
$.map(currentSelected, function (item) {
currentItems.push($grid.dataItem(item).nlv_id) ;
return $grid.dataItem(item).nlv_id;
});
alert(currentItems);
},
你可以这样数数
currentItems.length;
编辑:为了方便起见,我创建了一个示例,这样做更容易
重要提示:必须在架构中设置“nlv_id”!
希望这有助于我可以添加以下内容。。。抱歉,我是剑道UI网格可选的新手:'multiple',sortable:true,change:function(e){var Rows=this.select();var selectedItems=[];for(var i=0;i
可选:'multiple'
,并在change()
事件中添加一些内容。检查更新的示例: