2015-01-07 4 views
2

나는 아래의 명령오류가 발생

gmisRevenueGross.setExpanded (revenueGrossBean, true)를 사용하여 노드 (모델 콩)를 확장하는 것을 시도하고있다;

는하지만 아래의 오류

java.lang.AssertionError: null at com.sencha.gxt.widget.core.client.treegrid.TreeGrid.setExpanded(TreeGrid.java:673) at com.sencha.gxt.widget.core.client.treegrid.TreeGrid.setExpanded(TreeGrid.java:644)

I 버튼의 핸들러 내부에 넣어 동일한 코드를 얻을, 나는 노드를 확장 할 수 있었다. 그래서 나는 dom이로드되기 전에 확장하려고 노력하고 있다고 생각합니다. 그래서 노드를 저장 공간에 추가 한 후 곧 확장 할 수있는 방법이 있습니다. grid.setAutoExpand (true)에 대해서는 정상적으로 작동하지만 모든 노드가 확장됩니다.

+0

GXT의 어떤 버전입니까? 그곳에는 버그가 있다고 생각했지만, 부모 노드를 재귀 적으로 확장하여 주어진 노드가 보이도록 할 수 있다고 결심했습니다. –

+0

@ColinAlworth 버전 3.1.1 및 mvp4g 프레임 워크를 사용하여 저장소에 모든 빈을 추가 한 직후에 setExpanded (parent, true) 메서드를 호출합니다. – MeanMan

답변

0

그냥 GXT 버전 2를 사용하고 있습니까? 트리 그리드가 렌더링되기 전에 트리 노드를 확장하려고했기 때문에 문제가 발생한 것 같습니다. 코드를 확인하고 트리 노드를 확장하기 전에 트리 그리드가 이미 렌더링되었는지 확인하십시오. 내가 더 잘 도울 수 있도록 코드를 게시하십시오.

+0

"com.sencha.gxt"는 확실히 GXT2가 아니지만 적어도 GXT3입니다. GXT2에서 라이브러리는 "com.extjs.gxt"라고했습니다. – Sebastian

+0

죄송합니다. 그러나 트리가 렌더링되지 않을 때 트리를 확장하려고했기 때문에 문제가 발생한 것 같습니다. 내가 일반적으로하는 일은 타이머를 사용하여 1 ~ 2 초 정도의 지연을 주도록 설정하고 작동하는지 확인한 다음 작동하는 경우 setExpanded를 너무 빨리 호출하는 것을 의미합니다. 그렇지 않으면 다른 문제가 발생합니다. –