2016-02-04 7 views
0

Я использую сетку Кендо. Я хочу получить значение (field-nlv_id) для выбранной нескольких строк, если выбрать строки. Также я хочу получить количество выбранных строк и перейти к контроллеру. Дайте мне знать, как это сделать.Как получить выбранное значение из сетки пользовательского интерфейса Kendo

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; 

EDIT: Для создания я удобствами пример сделать, проще.

Важно: вы должны установить «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 для (вар я = 0; г

+0

Попробуйте этот пример проще сделать –

+0

спасибо за ваш быстрый response.how делать, если я хочу, чтобы выбрать mulitiple строк на одном time.Acutally я хочу вывесить несколько идентификаторов (nlv_id) независимо от того, что я выбираю. –

Смежные вопросы