2010-09-19 2 views
0

dans mon editorGrid j'ai une colonne avec l'éditeur dateField, lorsque la grille est rendred i mis ce champ à la non modifiable:restreindre l'édition à une cellule dans la ligne editorGrid

myColModel.setEditable(colIdex,false) 

il sera modifiable après la valeur modifiée dans d'autres cellules dans la même rangée

myColModel.setEditable(colIdex,true) 

le Probleme est: toutes les cellules de la colonne sont éditables

comment puis-je faire pour que la cellule dans la ligne sélectionnée ed Itableau

et merci beaucoup

Répondre

1

Utilisez l'auditeur « de BeforeEdit » sur les EditorGrid - vous pouvez inspecter le terrain, ils tentent de modifier. Si l'autre champ n'est pas défini, renvoyez false pour ne pas leur permettre de modifier ce champ.

1

Fondamentalement, vous pouvez créer une logique conditionnelle et masquer les boutons d'édition basés sur le modèle de la ligne.

dataBound: function(){ 
     var grid = this; 
     var trs = this.tbody.find('tr').each(function(){ 
     var item = grid.dataItem($(this)); 
     if(item.UnitPrice % 5 == 0) { 
      $(this).find('.k-grid-edit,.k-grid-delete').hide(); 
     } 
     });    
    }, 
Questions connexes