Ответ 4
String x = new String("xyz");//First Object
String y = "abc";//Second Object
x = x + y;//Third, fourth Object
Как вы определили объект сетки? Вы сделали это следующим образом:
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();
...
}