2012-04-19 59 views
1

我在Dojo中有一个窗格,我使用dojox.layout.ContentPane。原因是因为我需要一些JavaScript来访问标签时触发。为了简单起见,我只想要弹出一个警告标签已被点击。Javascript not firing在dojox.layout.ContentPane

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

我已经注意到这是当我重新加载页面的JavaScript将不火都当dojox.layout.ContentPane选项卡被选中。

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

回答

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()"> 

工程!就这样。