似乎自DotNetNuke 9以来内置确认dalog dnnConfirm
不再像以前那样工作或已被删除。错误为Uncaught TypeError: $(...).dnnConfirm is not a function
我像这样使用它
<script type="text/javascript">
$('.DeleteButton').each(function (index, item) {
$(this).dnnConfirm({
text: 'Delete this item?',
yesText: 'Yes',
noText: 'No',
title: 'Delete Dialog',
width: 400,
isButton: false
});
});
</script>
我在文档中查了一下,但找不到任何东西。
有没有人有修复/解决方法/解决方案?
更新
当您以超级用户身份登录时,我发现函数 存在,但不是作为访问者或登录的普通用户登录。这表示某些JS文件仅在SuperUser时加载而它们总是出现在以前的版本中。
答案 0 :(得分:1)
已发现问题并找到了解决方案。客户端缺少的文件是dnn.jquery.js
。在旧版本的DNN(&lt; 7.3)中,通过在后面的代码中调用DotNetNuke.Framework.jQuery.RequestDnnPluginsRegistration();
来添加它。
但是从版本7.3开始,它已被JavaScript.RequestRegistration
using DotNetNuke.Framework.JavaScriptLibraries;
protected void Page_Load(object sender, EventArgs e)
{
JavaScript.RequestRegistration(CommonJs.DnnPlugins);
}