Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript事件不是';t等待用户输入_Javascript_Kendo Grid - Fatal编程技术网

JavaScript事件不是';t等待用户输入

JavaScript事件不是';t等待用户输入,javascript,kendo-grid,Javascript,Kendo Grid,我正在使用剑道UI网格作为web应用程序。我认为这对于这个问题并不重要。网格允许将内容导出为PDF。在导出为PDF之前,可以先将事件设置为激发。我已经这样做了,激发的JavaScript事件函数如下所示: function onPdfExport(e) { alertify.prompt('Jeffreys', 'Enter text for the header (title) of the PDF document', '', function (evt, value

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

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

            return true;
        },
        function () {
            return false;
        });
}
问题是,虽然确实调用了此函数,但网格导出为PDF并不是等待用户在提示符中输入内容。我不相信这是剑道格网的问题。我认为我对该函数的结构缺乏理解,因此导出到PDF将等待用户输入内容。

由于必须提供回调,因此
alertify.prompt()
函数似乎没有阻塞。它不同于本机的
提示符()

try:
pdfHeader=prompt('为PDF文档的标题(title)输入文本')

答案很长,您需要重新构造代码,以便可以从提示符的回调调用网格的导出。

函数
alertify.prompt()
似乎没有阻塞,因为您必须提供回调。它不同于本机的
提示符()

try:
pdfHeader=prompt('为PDF文档的标题(title)输入文本')


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

我已经阅读了Kendo UI Api并找到了e-promise链,请尝试以下操作:

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;
        }
    );
}

我已经阅读了剑道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;
        }
    );
}

标准的prompt()函数按预期工作。我不想使用它,因为它看起来不太好。@RandyMinder好的,在调用PDFexport之前,你不能做一下提示吗?像
alertify.prompt('…',()=>{pdfHeader=value;--PDF.export();--}
standard prompt()函数按预期工作。我不想使用它,因为它看起来不太好。@RandyMinder好的,你不能在调用PDFexport之前进行提示吗?像
alertify.prompt('…',()=>{pdfHeader=value;--PDF.export();--
你能添加标准提示事件吗?@Nitheesh-是的,我可以,它的工作原理与我预期的一样。它看起来不太专业。只需要研究一下方法。你能发布它吗?你能添加标准提示事件吗?@Nitheesh-是的,我可以,它的工作原理与我预期的一样。它看起来不太专业。只需要看看into方法。你能发布吗?