【问题标题】:DOJO Dialog Box - IssueDOJO 对话框 - 问题
【发布时间】:2014-03-06 21:55:11
【问题描述】:

我正在尝试在我的应用程序中使用该对话框,但在添加 javascript 时遇到了困难。

示例代码 -

var profileDialog1 = new Dialog({ 
    title: "Create Profile", 
    style: "width: 700px;height: 540px;", 
    href: "profile.html" });

domStyle.set(profileDialog1.containerNode,{ 
    position: 'relative'
});

在 profile.html - 我有 HTML dom 和 javascript 并调用 JS 文件和其中的方法.. 示例 -

<div id="detailsDiv">666666666</div>

<script>alert("111");</script> <div id="modifyDetailsDiv"></div>
<script>
    alert("1"); 
    require([ "opstool/profile/profile" ], function(profile) { 
        var query = dojo.queryToObject(window.location.search.substring(1));
        alert("query.cidFlag - " + query.cidFlag); 
        alert("query.name - " + query.name);
        profile.displayProfileDetails("detailsDiv","modifyDetailsDiv",query.cidFlag,query.name); 
    }); 
</script>

问题 - 当我使用对话框并在 href 中包含 profile.html 时 - 没有一个 javascript 函数被调用,当我删除对话框并使用常规 window.open() 时,javascript 执行并且 profile.html 屏幕被绘制所有表单域..

我对 DOJO 非常陌生,并且正在学习它。如果我做错了什么,请帮忙。

问候 斯内哈尔

【问题讨论】:

  • 请问profile.dis 是什么?那条线似乎没有任何用处。
  • 其实是-profile.displayProfileDetails(...)
  • 可能需要重写脚本,以便对可能提供帮助的人更具可读性。

标签: javascript html dojo dialog


【解决方案1】:

你需要使用 dojox.widget.DialogSimple 它有一个 executescripts 参数

【讨论】:

  • 我尝试使用 DialogSimple,但它仍然没有加载脚本。示例代码 - var dlg = new dojox.widget.DialogSimple({ title:"Create Profile - H2H", executeScripts:true,样式:“宽度:700px;高度:540px;”,href:“profile.html”}); dlg.startup();
  • 导入页面上的脚本可能有问题,我用一个简单的页面尝试了它,只有 并在对话框出现了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 2011-05-08
相关资源
最近更新 更多