2010-08-11 4 views
0

각 창에 단일 텍스트 필드 객체를 포함하는 두 개의 창 객체를 만들 때. 그러나 그 텍스트 필드의 이드는 동일합니다. 크기를 조정하거나 창 개체를 최대화하거나 최소화 할 때 컨트롤이 한 창에서 다른 창으로 이동합니다. 는 제목의 다음과 같은 코드를 다시 크기의 첫 번째 창에서 찾아 보게하십시오 '창 1'EXTJS : 동일한 ID를 가진 객체가있는 두 개의 창

Ext.onReady (함수() {

var win = new Ext.Window({ 
    title : 'window 1', 
    width:200, 
    height:200, 
    maximizable : true, 
    x : 50, 
    items: [{xtype : 'textfield', id: 'text1'}] 
}); 

win.show(this); 

var win2 = new Ext.Window({ 
    title : 'window 2', 
    width:200, 
    height:200, 
    maximizable : true, 

    x : 350, 
    items: [{xtype : 'textfield', id: 'text1'}] 

}); 

win2.show(this); 

});

답변

3

HTML의 경우 각각 고유이어야합니다. 그렇지 않으면 이 표시됩니다.

실제로, Ext.get 메소드는 id 요소를 기반으로하는 캐시를 가지고 있습니다.

그래서 진짜 질문 : 텍스트 필드에 동일한 ID를 설정합니까? http://dev.sencha.com/deploy/dev/docs/?class=Ext.Component

: 당신이 심판 또는 해당 itemId를 사용할 수

tId = Ext.id(); // generates an id 
items: [{xtype : 'textfield', id: tId}] 

또는 텍스트 필드 요소/구성 요소 나중에 액세스 할 : 당신이 알려진 ID가 필요한 경우

, 당신은 사용할 수 있습니다

관련 문제