JavaScript事件不等待用户输入

时间:2017-04-08 12:01:27

标签: javascript kendo-grid

我正在为网络应用使用Kendo UI网格。对于这个问题,我不认为这很重要。网格允许将内容导出为PDF。在导出为PDF之前,您可以先设置要触发的事件。我已经这样做了,触发的JavaScript事件函数如下所示:

[[NSDictionary]]

问题在于,虽然确实调用了此函数,但网格导出为PDF并不等待用户在提示中输入内容。我不相信这是一个剑道网格问题。我认为我对构造此函数缺乏了解,因此导出到PDF会等到用户输入内容。

2 个答案:

答案 0 :(得分:1)

alertify.prompt()函数似乎没有阻塞,因为你必须提供回调。它与原生prompt()不同。

尝试:pdfHeader = prompt('Enter text for the header (title) of the PDF document');

很长的答案是您需要重新构建代码,这样您就可以从提示的回调中调用网格的导出。

答案 1 :(得分:1)

我已经阅读了Kendo UI Api并找到了电子许诺链,试试这个:

function onPdfExport(e) {
    alertify.prompt('Jeffreys', 'Enter text for the header (title) of the PDF document', '',
        function (evt, value) {
            pdfHeader = value;

            e.promise
               .done(function() {
                   alert("Export completed!");
               });
        },
        function () {
            return false;
        }
    );
}