2016-02-04 73 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)無論我選擇什麼。 –