2013-05-05 1 views
1

div라는 id를 가진 div를 id의 mobileView라는 div의 자식으로 만들고 싶습니다.dojo.domConstruct.create 명령이 작동하지 않는 이유는 무엇입니까?

alert("before"); 
var divNodesName = dojo.domConstruct.create("div",{ id: "divNodes1" }, "mobileView"); 
alert("after"); 

는 "이전"경고가 아니라 "다음"을 발사 :

나는이 시도했다. 콘솔 출력이 없습니다.

는 편집 :

전 사업부의 자식으로 사업부를 구성하려고 모든
<div dojoType="dojox.mobile.ScrollableView" id="divNodes1" scrollDir="v" style="background-color: #d0d0d0;"> 
<h1 dojoType="dojox.mobile.Heading" id="h1Nodes1" back="zurück" moveTo="divNodes0" fixed="top" label="overview"></h1> 
<ul id="ulNodes1" dojoType="dojox.mobile.RoundRectList"></ul> 
</div> 

처음 "

는 지금은 다음과 같아야합니다 dojo.create 마녀 사업부를 만들려고 다음 명령을 MobileView는 "

var mobileView = document.getElementById("mobileView"); 
var mainNodeDiv = dojo.create("div",{ id: "divNodes1" },mobileView,"first"); 

하지만 난 diveNodes1에 연결하고 때 사업부를 찾을 수 나던

EDIT2 :

지금 내가 (성공없이)이 시도 :

var mobileView = document.getElementById("mobileView"); 
var mainNodeDiv = document.createElement("div"); 

mainNodeDiv.setAttribute("dojoType","dojox.mobile.ScrollableView"); 
mainNodeDiv.setAttribute("id","divNodes1"); 
//mainNodeDiv.setAttribute("scrollDir","v"); 
//mainNodeDiv.setAttribute("style","background-color: #d0d0d0"); 
//mobileView.appendChild(mainNodeDiv); 
+0

문제에 대해 명확하게 설명해야합니다. "diveNodes1에서 연결하면 div를 찾지 못합니다"라는 메시지가 전혀 표시되지 않습니다. h1과 ul이 포함 된 복잡한 div를 만들려고 언급했지만 표시되는 코드는 하나의 (비어있는) div 만 만듭니다. "성공하지 않고 이것을 시도했다"는 것이 더 나았습니다. 성공은 무엇입니까? 실제로 어떤 일이 일어 났습니까? –

+0

전 완전히 새로운 코드를 작성 했으므로 이에 대한 새로운 질문을 시작했습니다. 벌써 대답했다. 여기 다른 질문에 대한 링크 (관심이 있다면) http://stackoverflow.com/questions/16398247/how-do-i-create-a-div-with-dojo-create/ – user2219190

답변

1

dojo.domConstruct는 지금까지 존재하는 것이 아니다. 레거시 모드 Dojo에서 요소를 작성하려면 dojo.create을 사용해야합니다.