Пользовательский интерфейс Kendo Настройка кнопки подтверждения Kendo OK - PullRequest
0 голосов
/ 10 июля 2019

У меня здесь есть функция подтверждения кендо.Что я хочу, когда нажимаю OK, то запускаю этот grid.dataSource.remove(data) grid.dataSource.sync().Может кто-нибудь помочь мне, как этого добиться?Заранее спасибо.

function(e) { 
  return $("<div></div>").kendoConfirm({
    title: "My Title",
    content: "Are you sure to delete this record?",
    messages:{
      okText: "OK",
      cancel: "Cancel"
    }
  }).data("kendoConfirm").open().result;
  
  // if click OK run this
  // grid.dataSource.remove(data) 
  // grid.dataSource.sync() 	
}

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Вы можете использовать функцию быстрого вызова kendo.confirm , которая возвращает обещание и выполняет вашу логику после его разрешения:

kendo.confirm("Are you sure to delete this record?").then(function () {
    grid.dataSource.remove(data) 
    grid.dataSource.sync() 
});

Вот демонстрация и обзор: https://demos.telerik.com/kendo-ui/dialog/predefined-dialogs

0 голосов
/ 10 июля 2019

Кажется, что подтверждение Кендо ограничило ресурсы здесь . Поэтому мне нужно перейти на Kendo Dialog для этого метода.

function(e) {
  return $("<div></div>").kendoDialog({
    closable: false, // hide X
    title: "My Title",
    content: "Are you sure to delete this record?",
    actions: [{
      text: "OK",
      action: function(e){
        grid.dataSource.remove(data) 
        grid.dataSource.sync() 
        return true;
      },
      primary: true
      },{
        text: "Cancel"
    }]
  }).data("kendoDialog").open().center();
}
...