1

我在 Dojo 中有一个窗格,我在其中使用 dojox.layout.ContentPane。这样做的原因是因为在访问选项卡时我需要一些 javascript 来触发。为了简单起见,我只想弹出一个警报,提示该选项卡已被单击。

我的javascript函数在下面,它在页面的顶部。(我实际上要使用的 javascript 有点复杂,它将在单击的选项卡中使用另一个选项卡中的值设置 innerHTML div)。

function onclicktest(){
   alert('Dates have been clicked');
}

我的HTML如下......

<div data-dojo-type="dojox.layout.ContentPane" executeScripts="true" data-dojo-props="title: 'Dates'" class="tabBox claro">
<script type="dojo/method" event="onLoad">
onclicktest();
</script>

What I have noticed about this is when I reload the page the javascript won't fire at all when the dojox.layout.ContentPane tab is selected.

关于我如何解决这个问题的任何想法?一旦我找到答案,如果没有其他人有,我会更新。非常感谢!珍妮

4

1 回答 1

0

显然,我们服务器上的 dojo 版本不是 1.7,因为如果是这样的话,那就太简单了。关键是使用dojo 1.7 和onShow 功能。这解决了它....

<div data-dojo-type="dojox.layout.ContentPane" executeScripts="true" data-dojo-props="title: 'Dates'" class="tabBox claro" onShow="onclickTest()">

作品!就这样。

于 2012-04-19T20:01:50.430 回答