Javascript没有在dojox.layout.ContentPane中触发

时间:2012-04-19 17:24:27

标签: javascript dojo

我在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>

我注意到这一点是当我重新加载页面时,当选择dojox.layout.ContentPane选项卡时,javascript根本不会触发。

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

1 个答案:

答案 0 :(得分: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()">

作品!就像那样。