【问题标题】:Connect links inside an dijit.dialog在 dijit.dialog 中连接链接
【发布时间】:2009-07-06 17:15:55
【问题描述】:

我在连接 dijit.dialog 中的链接时遇到了一些麻烦。

我在此文件中的对话框 (dialog.href="xxx.html") 中调用“其他”html 文件,我试图通过 id 连接一些链接,以触发警报框。但什么也没发生?可能这不可能吗??

这是我的 xxx.html 文件中的部分..

<script type="text/javascript">
    dojo.addOnLoad(function( ) {
        dojo.connect(dojo.byId('testLink'), 'onClick', alert('xx'));
    }); </script>


<a href='#' id="testLink">TEST</a>

【问题讨论】:

    标签: javascript html dojo


    【解决方案1】:

    Dialog is extended from ContentPane so it supports all the same parameters (href, etc.)。话虽如此,当通过 href 属性包含页面时,不会评估任何 &lt;script> 标签,它们只是添加到 DOM 中。这让您有两个选择:

    1. 重构 xxx.html,因此脚本可以由对话框的 onLoad 处理程序运行
    2. 将事件处理程序嵌入到 html 标签中;即&lt;input type="button" onClick="alert('xx');" />

    【讨论】:

      【解决方案2】:

      另一种选择是使用dojox.layout.ContentPane。它会解析

      还有一篇关于 dojocampus about executing javascript in content panes 的文章谈到了使用 dojox.layout.ContentPane 来滚动您自己的 Dialog 小部件。

      【讨论】:

        猜你喜欢
        • 2021-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-04
        • 2019-03-01
        • 1970-01-01
        相关资源
        最近更新 更多