1

こんにちは、道場の domConstruct.toDom と domConstruct.place に問題があります。domConstruct 関数の両方を使用するか、domConstruct.place のみを使用するかにかかわらず、長い html リスト タグを配置できないようです。以下のスクリプトを参照してください。

var row = domConstruct.toDom('<ul id="list">
<li class="odd">
    <div class="bold">
        <a class="odd">Odd</a>
    </div>
</li>
<li class="even">
    <div class="italic">
        <a class="even">Even</a>
    </div>
</li>
<li class="odd">
    <a class="odd">Odd</a>
</li>
<li class="even">
    <div class="bold">
        <a class="even">Even</a>
    </div>
</li>
<li class="odd">
    <div class="italic">
        <a class="odd">Odd</a>
    </div>
</li>
<li class="even">
    <a class="even">Even</a>
</li>

<ul id="list2">
<li class="odd">Odd</li></ul>');

domConstruct.place(row,"CPane_Chart");

アドバイスください、事前に感謝します

クレメント

4

1 に答える 1

0

\問題は Dojo ではなく、末尾に a を付けて改行をエスケープしない限り、JavaScript で複数行の文字列を使用できないことです。したがって、次のようなことができます。

var row = domConstruct.toDom('<ul id="list"> \
<li class="odd"> \
    <div class="bold"> \
        <a class="odd">Odd</a> \
....
<li class="odd">Odd</li></ul>');

個人的には、次のような HTML を外部 HTML ファイルに入れ、dojo/text を使用してそれをロードすることを好みます。

require(["dojo/text!myListHtml.html"], function(myListHtml){
     var row = domConstruct.toDom(myListHtml);
});

http://dojotoolkit.org/reference-guide/1.8/dojo/text.htmlを参照してください。

于 2013-01-11T15:12:39.333 に答える