2012-04-19 3 views
1

У меня есть панель в Dojo, где я использую dojox.layout.ContentPane. Причина этого в том, что мне нужно, чтобы javascript срабатывал при доступе к вкладке. В интересах простоты я просто хочу, чтобы появилось предупреждение о том, что вкладка была нажата.Javascript не стреляет в dojox.layout.ContentPane

Функция javascript внизу и находится в верхней части страницы. (Javascript, который я намереваюсь использовать, немного сложнее, он будет устанавливать на внутренние вкладки innerHTML вкладки с кликом со значениями с другой вкладки).

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, потому что если бы это было так, это было бы неплохо. Ключ должен использовать доджо 1.7 и возможности onShow. Это было решено ....

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

Работы! Просто так.

Смежные вопросы