2011-11-30 6 views
0

div4 앞에 이벤트 핸들러를 놓치지 않고 div3을 이동할 수 있습니까?Extjs dom 조작

<div id='container'> 
    <div id='1'>.......</div> 
    <div id='2'>.......</div> 
    <div id='3'>.......</div> 
</div> 

답변

3

는 방법의 몇 가지있다 :

http://docs.sencha.com/ext-js/4-0/#!/api/Ext.Element

참조 :에 insertbefore/insertSibling

Ext.onReady(function() { 
    var ct = Ext.getBody().createChild({ 
     cn: [{ 
      id: 'item1', 
      html: 'Item 1' 
     }, { 
      id: 'item2', 
      html: 'Item 2' 
     }, { 
      id: 'item3', 
      html: 'Item 3' 
     }] 
    }), moved = false; 

    Ext.get('item3').on('click', function(){ 
     if (moved) { 
      console.log('click'); 
     } else { 
      Ext.get('item3').insertBefore('item2'); 
      moved = true;  
     } 
    }); 
}); 
+0

내용은 이미 내가 설명하는 방식으로 렌더링됩니다. div2를 처리기를 유지하기 전에 이동하도록 div3을 잘라내거나 붙여 넣기를 원합니다. 신선한 콘텐츠를 삽입하고 싶지 않습니다. – user732456

+0

시도해 보셨습니까? 위의 전체 예제. –

+0

어제 노트북에서 시험해 보았습니다. 나는 내가 소스를 확인하러 갔을 때 너무 놀랐다. (미안 나는 그것을 일찍 쓸 수 없었다. 그러나 기술적 인 정비 동안 굴착기는 케이블을 찢었다. 그리고 나는 전기의 문제를 품었다 + 전체의 밤 인터넷이 없었다) – user732456