Javascript 如何从剑道UI网格中获取所选值

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

我使用剑道格网。如果选择了多行,我想获取所选多行的值(field-nlv_id)。此外,我还想获得所选行的数量并传递给控制器。让我知道怎么做

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()
事件中添加一些内容。检查更新的示例: