2013-11-14 4 views
0

두 개의 탭이있는 탭 패널이 있습니다. 두 번째 탭의 격자 패널에 새 행을 추가하고 싶습니다. 첫 번째 탭에서이 작업을 수행하려고합니다. 그러나 나는 그것을 작동시킬 수 없다. 눈에 보이지 않는 행을 그리드에 추가 할 수 있습니까?보이지 않는 Extjs 그리드 패널에 행을 추가하십시오.

격자가 보이면 오류가없고 내 기능이 작동합니다.

+0

나는 이와 비슷한 문제에 직면 해 있으며 어떤 해결책도 찾을 수 없었다. 그래서 나는 json에 추가하고 싶은 데이터를 tabchange에 저장했다. 데이터를 추가했다. 솔루션을 찾으면 게시하십시오. 나는 많이 도울 것이다. –

+1

무엇을 시도 했습니까? 코드를 게시 할 수 있습니까? 그렇지 않으면 대답은 많은 가정을 기반으로합니다. – SW4

답변

1

ExtJS를 사용하면 현재보고있는 탭이 중요하지 않습니다. 구성 요소를 가져 와서 어디에서나 데이터를로드 할 수 있습니다.

var grid = Ext.getCmp('secondpagegrid'), 
    store = grid.getStore(); 

    store.load(yourData,false); 
: 첫 번째 페이지 탭의 작업을 처리하는 곳

Ext.create('MySecondPageGrid',{ 
    extends:'grid', 
    id:'secondpagegrid', 
    store: Ext.create('MyStore'), 
    ... 
}); 

을 그리고 :

그리드에게 ID를 부여하고 다음과 같이 될 것이다 Ext.getCmp('id');

예를 사용하여 얻을 수 있습니다

+0

Ext.getCmp() 대신 Ext.widget()을 사용하고있었습니다. 첫 번째는 그리드의 새로운 인스턴스를 생성합니다. –