다른 파일에서 extjs 그리드의 열 모델에 액세스하십시오
-
06-07-2019 - |
문제
버튼이 설정된 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();
...
}
제휴하지 않습니다 StackOverflow