DotNetNuke 9 dnn确认对话框错误

时间:2017-01-14 14:18:06

标签: jquery asp.net dotnetnuke dotnetnuke-module dotnetnuke-9

似乎自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时加载而它们总是出现在以前的版本中。

1 个答案:

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