2014-02-08 2 views
0

ExtJs 웹 응용 프로그램을 빌드하려고합니다. 사용자 유지 관리를위한 창이 있으며 창에 사용자의 역할을 표시하는 표가 있습니다. 상점이 그리드에 연결됩니다. 저는 Sencha Architect에서이 모든 것을 구성 했으므로 수동으로 코드를 작성하지 않았습니다.ExtJS 데이터 및 그리드 문제가 저장됩니다.

하지만 매우 흥미로운 일이 있습니다. 같은 창을 두 번 이상 열었을 때. 하나의 격자에 데이터가 포함되어 있으면 열려있는 다른 모든 창에도 표시됩니다. 한 창에서 데이터를 업데이트하면 데이터도 함께 업데이트됩니다.

스토어의 데이터는 프록시와 xmlreader를 사용하여 서블릿에서 가져옵니다. 그리드 또는 저장소 구성에서 놓친 것이 있습니까? 또는 창을 만들 때 저장소를 수동으로로드해야합니까? 친절하게, 도와 줘서

+0

어 ..., 당신은 자동으로 데이터를로드하는 데 문제가 무엇 싶지 않아한다? –

+0

새로운 사용자를 생성하고 기존 사용자를 수정하는 데 같은 창을 사용하고 있습니다. 그래서 내가 기존의 사용자 창 하나를 열면 (A 창), 새 창을 열어 (B 창) 새 사용자를 만듭니다. 창 b는 자동으로 창 A에서 모눈 데이터를 가져옵니다. 또한 창 B의 데이터를 추가, 삭제 또는 업데이트하면 다른 모든 창에도 영향을 미칩니다. 그래서 아마 모든 창은 이제 같은 매장 데이터 나 캐시 또는 다른 것을 사용하고있을 것입니다. 상점에 매번 새 인스턴스를 만들도록 설정하는 구성이 있습니까? – user1779012

답변

0

나는 모든 창문이 같은 가게를 사용하고 있다고 생각한다.

아마도 각 창마다 동일한 저장소를 사용하여 새 저장소를 사용하고 싶을 것입니다.

또 다른 방법은 한 번에 하나의 창만 열어서 만들 수 있습니다. 창을 만들 때 창 모델을 만드십시오. 이렇게하면 창당 저장소 내용을 제어 할 수 있습니다.

새 창을 시작하는 컨트롤러에서 창 모달을 만들려면 다음과 같이 constrain : true를 사용하십시오 (이 창에 대한보기 def에 'constrain : true'를 두지 말고 실행시 여기에 넣으십시오). 창) :

onChooseNewIpAddress     : function (button) { 
    // Launch the get new ip window. 
    Ext.create('Portal.view.GetNewIp', { 
     title  : 'Get New IP', 
     constrain : true 

    }).show(); 
} 

데이비드