我在extjs4工作。我创建了树视图 -
Ext.define('Balaee.view.qb.qbquestion.tree1', {
extend: 'Ext.tree.Panel',
title: 'Simple Tree',
width: 200,
id:'tree1',
height: 150,
alias : 'widget.tree1',
store:'qb.qbquestionStore',
displayField: 'text',
rootVisible : true,
multiSelect : true,
valueField:'id',
renderTo: Ext.getBody(),}),
通过服务器发送的Json正确连接到上面的treepanel。但是当我试图点击treenodes时它会给我一个错误" TypeError:listener.fireFn is undefined"在mozilla firefox中,错误为" Uncaught TypeError:无法调用方法' apply'未定义"在铬。节点也只被扩展一次。 在itemclick的控制器中,我编写了代码 -
init : function() {
this.control({
'tree1':{
itemclick: {
fn: function (view, record, item, index, e) {
if(record.data.checked==true)
{
console.log(record.data.id);
}
}
},
那么我需要做些什么来消除错误?
答案 0 :(得分:0)
'tree1'
是一个不正确的选择器。为了将事件处理程序通过其id prepend id与hashtag #
附加到组件:
this.control({
'#tree1':{
我错过了行alias : 'widget.tree1'
。因此,您的选择器是正确的。
尝试将侦听器更改为:
'tree1':{
itemclick: function (view, record, item, index, e) {
if(record.data.checked==true)
{
console.log(record.data.id);
}
}
我相信您的代码中显示的侦听器格式不受支持。