1

Dojox.layout.ContentPane を使用する Dojo にペインがあります。この理由は、タブにアクセスしたときに起動する 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 がまったく起動しないことです。

これを解決する方法についてのアイデアはありますか? 答えが見つかったら、誰も持っていない場合は更新します。どうもありがとう!ジャニー

4

1 に答える 1

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

動作します!そのように。

于 2012-04-19T20:01:50.430 に答える