문제

버튼이 설정된 extjs 그리드가 있습니다. 버튼은 그리드 페이지에 포함 된 다른 JS 파일로 정의 된 함수를 트리거합니다. 함수는 괜찮아 지지만 그 함수에서 열을 다음과 같이 계산하고 싶습니다.

grid.getColumnModel().getColumnCount()

문제는 다음과 같은 오류가 발생한다는 것입니다. grid.getColumnModel은 함수가 아닙니다.

PHP에서는 "Global $ ext"를 만들고 해당 기능에 액세스합니다. Ext에서 어떻게 할 수 있습니까? 다른 파일에서 그리드에 액세스하려면 어떻게해야합니까? 무엇을 정의해야합니까?

고맙습니다.

도움이 되었습니까?

해결책

그리드 객체를 어떻게 정의 했습니까? 이렇게 했습니까?

var grid = new Ext.grid.GridPanel(...);

그렇다면 그리드 개체는 전역 범위가 아닙니다. "var"를 제거하고 도움이되는지 확인하십시오.

다른 팁

이것은 범위 문제처럼 보입니다. 변수를 참조하십시오 JavaScript의 범위.

기본적으로 할 수 있습니다.

my_global_grid = ... // accessible in the current ~global~ context (document, window)
var my_local_grid = ... // accessible only in the function
window.my_window_global_grid = ... // accessible in the same window

그리드 개체를 인수로 기능에 전달할 수도 있습니다.

function myFunction(arg1,arg2,grid){
   ...
    var count = grid.getColumnModel().getColumnCount();
   ...
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top