2014-01-29 5 views
7

Как узнать, когда строка сетки Kendo находится в режиме редактирования без использования события редактирования сетки?Как узнать, когда строка сетки Kendo находится в режиме редактирования

var tanquesGrid = $(".tanques").data("kendoGrid"); 
tanquesGrid.element.delegate("tbody>tr", "dblclick", function() { 
     var selectedItem = tanquesGrid.dataItem(tanquesGrid.select()); 
     if (hasWriteAccess && isClosed == false && selectedItem.EquipmentHistoricID != '') 
      tanquesGrid.editRow($(this)); 
}); 

Проблема заключается в том, что, когда строка находится в режиме редактирования инлайн и я дважды щелкните на нем, режим редактирования исчезают, таким образом (код выше) я решить эту проблему в новой строке, где идентификатор! = '', но при редактировании существующей строки проблема сохраняется.

любые идеи?

К сожалению о моем английском

+2

Редактировать строку имеет класс селектор класса = "k-grid-edit-row". Может быть, это может помочь? –

ответ

3

Это не в опубликованной API, но сетка имеет свойство «редактируемое», который будет ненулевым, когда в режиме редактирования.

+0

Это работает. Если вы избегаете jquery, это может быть вашим ответом. –

1
$('#myGrid').find('.k-grid-edit-row'); 

Когда сетка находится в режиме редактирования, строка редактирования имеет класс «k-grid-edit-row».

Этот оператор jquery будет искать строку с классом режима редактирования в таблице id = "myGrid".

+1

Пожалуйста, объясните свой ответ. SO существует не просто для ответа на вопрос, но для обучения людей. – Machavity

7
  if ($('#grid').find('.k-grid-edit-row').length) { 
      //grid is not in edit mode   
      } else { 
       //grid is in edit mode 
       grid.editRow($(this)); 
      } 
+0

Длина всегда будет равна нулю или больше нуля. поэтому в этом случае сетка всегда будет отображаться как не в режиме редактирования. , мы должны изменить if ($ ('# grid'). Find ('. K-grid-edit-row'). Length) до if ($ ('# grid'). Find ('. K- grid-edit-row '). length> 0) { // сетка находится в режиме редактирования } else { // сетка не находится в режиме редактирования } – Sharon

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