gpt4 book ai didi

javascript - 尝试扩展 ExtJs ComboBox 时出错 - "Cannot read property ' dom' of null”?

转载 作者:行者123 更新时间:2023-11-29 17:29:01 25 4
gpt4 key购买 nike

我正在使用 ExtJs4,我正在尝试扩展 Ext.form.field.ComboBox,如下所示:

Ext.define('GenericCombo', {
extend: 'Ext.form.field.ComboBox',
alias: 'widget.genericcombo',

//the constructor
constructor: function(config) {

var store = new Ext.data.JsonStore({
fields: ['Key', 'Value'],
data : config.combodata || []
});//new Ext.data.Store

Ext.apply(this, config, {
store: store,
displayField: 'Value',
valueField: 'Key',
queryMode: 'local',
emptyText:'Select a value...'
});

this.callParent([this]);

}//end constructor

});//end Ext.define

商店的数据即 config.combodata 以 JSON 格式返回,如下所示:

"combodata":[
{"Key":"","Value":"<None>"},
{"Key":"!#","Value":"Dr"},
{"Key":"!$","Value":"Miss"}
]

但是我在 ext-all-debug 的 61312 行收到错误。
(在 renderActiveError 方法内)。

错误:Uncaught TypeError: Cannot read property 'dom' of null

第 61312 行:

me.errorEl.dom.innerHTML = activeError;

我在这里遗漏了什么明显的东西吗?

编辑:在我实例化它的地方添加一些代码:
我实际上动态地实例化了组合框,即服务器以 JSON 格式动态返回一些 extjs 代码,如下所示:

 {
"anchor":"50%",
"autoScroll":false,
"border":false,
"combodata":[
{"Key":"","Value":"<None>"},
{"Key":"!#","Value":"Dr"}
],
"fieldLabel":"Title",
"name":"3820",
"value":"!)",
"xtype":"genericcombo"
}

然而,当我尝试对其进行硬编码时,我得到了同样的错误。硬编码示例:

            xtype: 'form',
title: 'A Form',
items:[{
xtype: 'genericcombo',
fieldLabel: 'Test',
combodata: [{Key: 'one', Value: 'two'}]
}]

最佳答案

我在打电话

this.callParent([this]); //Which is wrong and caused my error.

正确的方法是调用

this.callParent([arguments]);

关于javascript - 尝试扩展 ExtJs ComboBox 时出错 - "Cannot read property ' dom' of null”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com