2012-04-19 64 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()"> 

工程!就這樣。