JavaScript事件不是';t等待用户输入
我正在使用剑道UI网格作为web应用程序。我认为这对于这个问题并不重要。网格允许将内容导出为PDF。在导出为PDF之前,可以先将事件设置为激发。我已经这样做了,激发的JavaScript事件函数如下所示: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
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方法。你能发布吗?