我在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根本不会触发。
关于我如何解决这个问题的任何想法?一旦我找到答案,我会更新,如果没有其他人。 非常感谢! 珍妮
答案 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()">
作品!就像那样。