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

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

1 голос
/ 06 сентября 2011

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

в принципе, если все в порядке, сделайте это, если ОТМЕНА сделает это ..

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Вам необходимо использовать 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>
1 голос
/ 06 сентября 2011

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

...