0

2 番目のタブをクリックすると、callrecords.html コードがロードされますが、何もロードされず、ペインは空白のままです。私はやや初心者で、なぜこれが起こっているのか理解できないようです。

また、副質問です。dojoType を使用するコード サンプルと data-dojo-type を使用するコード サンプルがあるのはなぜですか。

<body class="tundra">

    <div class="formContainer" dojoType="dijit.layout.TabContainer" >

        <div dojoType="dijit.layout.ContentPane" title="Advanced Search">
            <label for="first_name">First Name:</label>
            <input type="text" name="first_name" id="first_name" 
                   size="30" /><br/>
            <label for="last_name">Last Name:</label>
            <input type="text" name="last_name" id="last_name" 
                   size="30" /><br/>
            <label for="middle_initial">Middle Initial:</label>
            <input type="text" name="middle_initial" id="middle_initial" 
                   size="1" /><br/>
        </div>

        <div dojoType="dijit.layout.ContentPane" title="Call Records" data-dojo-props='href:"modules/content_panes/callrecords.html", refresnOnShow:true'></div>

        <div dojoType="dijit.layout.ContentPane" title="Phones">
            <label for="home_phone">Home Phone:</label>
            <input type="text" name="home_phone" id="home_phone" 
                   size="30" /><br/>
            <label for="work_phone">Work Phone:</label>
            <input type="text" name="work_phone" id="work_phone" 
                   size="30" /><br/>
            <label for="cell_phone">Cell Phone:</label>
            <input type="text" name="cell_phone" id="cell_phone" 
                   size="30" /><br/>
        </div>

    </div>

</body>

callrecords.html

<h1>Tab 2</h1>

<p>I am tab 2. I was loaded externally as well.</p>
4

1 に答える 1

1

カップルのもの。

1)タイプミスがあります:refresnOnShow。する必要がありますrefreshOnShow

2)data-dojo-propsDojo>1.7でのみ機能します。dojo 1.7以降を使用していますか?そうでなければ、それはうまくいきません。

私の提案は、プログラムでペインhrefを設定してみることです。

dijit.byId('tab2').attr('href', 'modules/content_panes/callrecords.html')

そして、それが機能するかどうかを確認します。dojo1.7の構文は次のとおりです。

require(["dojo/dom-attr"], function(domAttr){
var t = dijit.byId('tab2');
domAttr.set(t,'href','http://localhost:8080/vewpon/')
})

プログラムによる設定が機能する場合は、マークアップにそれが含まれていることがわかります。


更新:今後の参考のために、タイプを設定するDojo1.6の方法は次のとおりです。dojo-type="dijit.layout.ContentPane"

于 2012-06-20T16:29:50.630 に答える