2016-02-04 93 views
0

我正在使用Kendo网格。如果选择行,我想获取选定多行的值(field-nlv_id)。另外我想获得选定的行数并传递给控制器​​。让我知道如何去做。如何从Kendo UI网格中获取选定的值

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 
     };  

回答

0

您将需要对电网做一个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'! http://jsfiddle.net/2ojwwpLf/

希望这有助于

+0

可以加我下面提到......对不起,我是新来的剑道UI电网可选: '多', \t \t \t排序:真实, \t \t \t变化:函数(e){ \t \t \t var Rows = this.select(); \t \t \t var selectedItems = []; \t \t \t为(VAR I = 0; I

+0

试试这个例子是比较容易做 –

+0

感谢您的快速response.how做,如果我要选择在同一time.Acutally mulitiple行我要发布的多个ID(nlv_id)无论我选择什么。 –