Запустить событие размытия в редактируемой строке - PullRequest
2 голосов
/ 10 марта 2011

Hii,
Я использую jqGrid для отображения данных. У меня проблема со встроенным редактированием. Мой клиент хочет сохранить строку при событии размытия. Кстати, я использую редактирование строки. Для сохраненияконкретный ряд. Есть ли конкретный способ вызвать событие размытия в строке?Я пробовал разные варианты, такие как

$("tr#"+id,"table tbody").live('blur',function(e){

     $("#gridId").saveRow(id);

});

, а также

$(".editable").live('blur',function(e){

         $("#gridId").saveRow(rowId);

  });

, но ни один из них не работал. Оба запускаются, когда я выхожу из конкретной ячейки.Есть ли способ сохранить строку, когда пользователь выходит из редактирования ??

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

Не уверен, что это работает, но вы можете попробовать использовать событие onSelectRow.

onSelectRow: function(rowid,status)
{
  if(!status)//deselected
  {
     if($("tr#" + rowid).attr("editable") == 1) //editable=1 means row in edit mode
        $("#gridId").saveRow(rowid);
  }
}
0 голосов
/ 10 марта 2011

Вы можете вызвать клавишу ввода, как так ...

var event = jQuery.event('keydown');
event.which = 13; 
$('tr input').trigger(event);

Это может потребовать некоторых модификаций в зависимости от того, как jqGrid обрабатывает нажатие клавиши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...