我已经检查了 API,并且应该存在来自 GridPanel 的 addLister 方法,所以我尝试使用它:
function showCreatePatientCoincidencesWindow(matches, patientData, actuallyCreate) {
var grid = new GridPanel('idGrid', '', null, 250);
grid.addColumn(new GridColumn('idgridColumn0LC', 'Nombre', "cName"));
grid.addColumn(new GridColumn('idgridColumn1LC',' Apellido1', "cSurname1"));
grid.addColumn(new GridColumn('idgridColumn2LC', 'Apellido2', "cSurname2"));
grid.addColumn(new GridColumn('idgridColumn3LC', 'Documento', "cDoc"));
grid.addColumn(new GridColumn('idgridColumn4LC', 'Fecha Nacimiento', "cDate"));
grid.addColumn(new GridColumn('idgridColumn5LC', 'Sexo', "cGender"));
grid.addListener('show',showHandler,this);
var gridStore = new Ext.data.GroupingStore({
root:'matches',
reader: new Ext.data.JsonReader({
.
.
.
.
之前的代码是我正在执行的代码,它显然会继续,但问题是我从 chrome 调试器中得到了这个错误:
未捕获的类型错误:对象#GridPanel 没有方法“addListener”
这怎么可能?我做错了什么?我的库是 3.4,我检查了 Ext JS 2.3、3.4 和 4.1 的 API,它们都有这个方法。