2014-04-22 3 views
1

div를 파괴하고 다시 작성하려고합니다. 그 div 안에 스팬과 몇 개의 버튼이 있습니다. 내 요구 사항은 div를 삭제하고 동일한 ID로 동일한 요소를 다시 만드는 것입니다. Dojo에서 파괴하는 방법

  var element = document.createElement("div"); 
      element.setAttribute("id","cellDiv_divValue_"+retrieveDivID+"_"+0); 

      var divSpan = document.createElement("span"); 
      divSpan.setAttribute("id","cellDiv_divValue_span_"+retrieveDivID+"_"+0); 

      divSpan.textContent = storeActionName +":"+appendActions.join(); 

      element.appendChild(divSpan); 

      var deleteBtn = new dijit.form.Button({ 
       id: "cellDiv_divValue_deleteBtn_"+retrieveDivID+"_"+0, 
       label: "Delete", 
       class:"primary-button", 
       style:{float:"left", left:"381px"}, 
       onClick: function() 
       { 

       } 
      }); 

      element.appendChild(deleteBtn.domNode); 

      var editBtn = new dijit.form.Button({ 
       id: "cellDiv_divValue_editBtn_"+retrieveDivID+"_"+0, 
       label: "Edit", 
       class:"primary-button", 
       style:{float:"left", left:"266px"} 
      }); 

      element.appendChild(editBtn.domNode); 

      $('#divValue_'+storeBtnNumber).append(element); 

은 현재 내가 요소를 제거 할 수 있어요하지만 같은 ID로 다시 작성하려고 할 때, 응용 프로그램은 나에게 ID가 이미 등록되어 있는지 오류를 보여줍니다.

누군가 나를 도와 줄 수 있습니까? 때문에 인 Dijit (dijit.form.Button.)에

감사합니다, NIRMAL 쿠마 Bhogadi

답변

0

이것은 아마도 당신의 ID가 registered 인 인 Dijit의 인스턴스를 생성합니다. destroy 방법을 사용하여 이전 버튼을 제거해야합니다.