2013-06-11 5 views
2

J'ai ajouté dynamiquement des colonnes dans la grille de kendo. J'ai ajouté une colonne cachée dans la grille comme ci-dessous.Récupère la valeur de la colonne cachée

($(document.getElementById(divId))).kendoGrid({ 
      columns: columns, 
      dataSource: masterData, 
      pageable: { 
       pageSize: 10 
      }, 
      groupable: true, 
      sortable: true, 
      filterable: true, 
      scrollable: true, 
      change: onChange,    
      selectable: "multiple", 
      dataBound: RowDataBound, 
      schema: { 
       model: { 
        id: "MasterColID" 
       } 
      } 
     }).data("kendoGrid"); 

Sur le clic de la ligne, je suis en train d'obtenir la valeur de la MasterColID en cas onchange comme ci-dessous

var dataItem = this.dataSource.view()[this.select().closest("tr").index()]; 
var masterID = dataItem["ID"]; //or dataItem.MasterColID; 

Mais chaque fois que je vérifie la MASTERID varaible i non défini.

S'il vous plaît, n'importe qui peut m'aider à ce sujet.

Merci

+0

obtenu ce travail était une question dans la configuration de mon côté. – user2117983

Répondre

2

Essayez ceci:

var gridData = $('.k-grid').data("kendoGrid"); 
var selectedRowData = gridData.dataItem($('.k-grid').find("tr.k-state-selected")); 

alert(selectedRowData.MasterColID); 
+0

Merci. Cela a aidé – user2117983

Questions connexes