0

こんにちは、domConstruct.toDom を適用する前に、2 つのリストを結合するのに問題があります。

私はそれがそのようにできることを理解しています:、

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

ただし、2つのリストをどのようにコーディングする必要があるかを知りたい:-

require(["dojo/domReady!"], function(){
var list = domConstruct.toDom
('<ol>\
   <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>\
  </ol>\

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

お知らせ下さい。前もってありがとうクレメント

4

1 に答える 1

0

なぜ2つのリストに参加しようとしているのですか?domConstruct.toDom()は単一のdomNodeを返しますが、上記で試しているのは2つのdomNodeです。

それらを本当に「結合」したい場合は、次のように、別のdomNode内にネストできます。

var lists = domConstruct.toDom(
'<div>\
   <ol>\
    <li class="odd">\
    ...
   </ol>\
   <ol id="list2">\
    <li class="odd">Odd</li>\
   </ol>\
 </div>');

ページ上でそれらを「結合」する場合は、次のように、それらを個別に作成し、domConstruct.place()を使用してページに追加することを検討してください。

domConstruct.place('<ol>\
    <li class="odd">\
    ...
   </ol>', "idOfWhateverYouWantToContainIt");

domConstruct.place('<ol id="list2">\
    ...
   </ol>', "idOfWhateverYouWantToContainIt");
于 2013-01-15T14:31:54.900 に答える