2013-05-22 1 views
0

도킹 된 툴바와 아이콘이있는 패널이 있습니다. 이 패널에는 여러 항목 (아코디언 레이아웃)이 있습니다. 선택한 항목에 대해서만 아이콘을 활성화하고 싶습니다. 나는. 유효한 항목이 활성화되면 버튼이 활성화되고 사용자가 아이콘을 적용 할 수없는 항목을 활성화하면 비활성화됩니다.ExtJS 패널의 활성 디스플레이를 기반으로 툴바 버튼을 활성화/비활성화합니다.

나는 disabled: function() { some code to find whether item is valid .. }을 시도했지만 그게 효과가 없었습니다.

또한 패널 리스너를 조사하여 아이템 변경을 찾은 다음 button.setDisabled(bool)을 사용했지만 올바른 이벤트를 찾을 수 없었습니다.

어떻게해야합니까?

p.s. ExtJS 4.1을 사용하고 있습니다.

답변

0

아코디언에서 항목을 변경하면 활성화 된 패널에서 expand 이벤트가 발생합니다. 각 패널에서 확장 이벤트를 듣고 해당 버튼에 enable/disable으로 전화하십시오.

+0

소리가 나는데 시도했는데 작동하지 않습니까? 샘플 코드? – Isaac

+0

이벤트에서 함수가 실행되지 않습니까? 그것을 패널이나 아이템에 묶을 수 있습니까? 또한 코드에서 다른 곳에서 만든 항목을 가지고 있고, 다른 항목을 만들었을뿐입니다. 패널 항목 목록에 ID가 있습니다. – Isaac

관련 문제