jqgrid - удаляет строку, обновляет страницу - PullRequest
1 голос
/ 11 февраля 2012

У меня есть следующий код для строки удаления:

HTML

<div class="Delete">Delete</div>

Jquery

$("div.Delete").live("click", function(){
   toDelete = $("#myjqgrid").jqGrid('getGridParam','selrow');
   $("#myjqgrid").jqGrid('delGridRow',toDelete);
});

Итак, когда я нажимаю «Удалить» div:

  • , я получаю диалоговое окно подтверждения, но оно появляется только в течение 2-3 секунд
  • обновляется автоматически

Как настроить удаление строки на стороне клиента?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

Я думаю, что вы должны просто использовать reloadAfterSubmit: false свойство delGridRow метод:

$("#myjqgrid").jqGrid('delGridRow', toDelete, {reloadAfterSubmit: false});

Если вы вообще предпочитаете такое поведение при удалении строк методом delGridRow , вы можете изменить параметры по умолчанию с помощью

$.extend($.jgrid.del, {reloadAfterSubmit: false});

Если вы включите код где-то в начале, все вызовы delGridRow будут использовать reloadAfterSubmit: false по умолчанию. Кстати, это стандартная настройка, которую я в основном использую.

0 голосов
/ 11 февраля 2012

, если ваша проблема только в получении подтверждения от клиента, используйте подтверждение в вашем коде:

$("div.Delete").live("click", function(){
   if (confirm("Are You Sure?")) {
      toDelete = $("#myjqgrid").jqGrid('getGridParam','selrow');
      $("#myjqgrid").jqGrid('delGridRow',toDelete);
   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...