Telerik MVC Grid Операция удаления

я хотел бы спросить, как я могу перехватить функцию удаления ajax сетки с помощью привязки ajax? в частности, до того момента, когда после того, как я нажму «Удалить», когда появится запрос подтверждения, я хотел бы сделать что-то на основе выбора пользователя,

в основном, если ОК, сделайте это, если ОТМЕНА сделайте это..


person getmk    schedule 06.09.2011    source источник


Ответы (2)


Вам необходимо использовать OnRowDataBound и прикрепите обработчик кликов к кнопке удаления. Затем вы можете отобразить пользовательское подтверждение и решить, что делать. Если вы хотите предотвратить код удаления сетки - вызовите e.stopPropagation(). Вот краткий пример:

<%: Html.Telerik().Grid(Model)
        // Prevent the grid from displaying the default delete confirmation
        .Editable(editing => editing.DisplayDeleteConfirmation(false))
        // Subscribe to the OnRowDataBound event
        .ClientEvents(e => e.OnRowDataBound("onRowDataBound"))
%>
<script>
function onRowDataBound(e) {
   $(e.row) // get the current table row (TR) as a jQuery object
      .find(".t-grid-delete") // find the delete button in that row
      .click(function(e) {  // handle its "click" event
          if (confirm("Do you want to delete this record?")) {
             // User clicked "OK"
          } else {
             // User clicked "Cancel"
             e.stopPropagation(); // prevent the grid deletion code from executing.
          }
      });
}
</script>
person Atanas Korchev    schedule 06.09.2011

демонстрационная страница содержит пример того, что вы ищете.

person Darin Dimitrov    schedule 06.09.2011
comment
Дарин, спасибо, сейчас разберусь. - person getmk; 06.09.2011