代码之家  ›  专栏  ›  技术社区  ›  iDipa

剑道警报点击确定设置自定义操作

  •  0
  • iDipa  · 技术社区  · 3 年前

    我正在使用KendoUI进行提醒。代码如下:

    kendo.alert("Hello ").then(function () {
          window.location = 'https://www.google.com/';
    });
    

    但“then”并不是显示该错误的函数。所以我想在Ok点击上做一些操作。如何做到这一点?或者我们可以用其他方式做到这一点?请帮忙。

    0 回复  |  直到 3 年前
        1
  •  1
  •   David    3 年前

    ezanker的回应是不正确的,并链接到不正确的文档。

    kendo.alert方法( documentation )不返回任何内容,而kendo.conf( documentation )和kendo.prompt( documentation )返回一个jQuery promise。

    因此,上的任何jQuery延迟回调 kendo.alert 不会做任何事情。您可以通过查看底层代码来确认这一点( here )其中没有为“确定”按钮的属性定义设置操作属性。

    使用promise回调的另一种选择是根据此官方建议绑定到隐藏事件( here ):

    $(function() {
      kendo.alert('Hello').bind('hide', function(){
        console.log('the OK button was clicked');
      });
    });
    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/themes/6.3.0/default/default-ocean-blue.css">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <script src="https://kendo.cdn.telerik.com/2023.1.425/js/angular.min.js"></script>
    <script src="https://kendo.cdn.telerik.com/2023.1.425/js/jszip.min.js"></script>
    <script src="https://kendo.cdn.telerik.com/2023.1.425/js/kendo.all.min.js"></script>
        2
  •  0
  •   ezanker    3 年前

    kendo.alert不支持then()。

    Kendo.prompt和Kendo.confirm支持.then()、.done()、.fail()

    看见 DEMO DOCS