Olá pessoal!
Estou tendo um problema com CheckboxGroup e o FireBug acusa: “too much recursion” em “ext-all.js (linha 7)”
Alguem já passou por este problema?
Peguei o codigo do CheckboxGroup e não entendo o que seja esta condição na função “eachItem”:
“if(this.items && this.items.each)”
/**
* @private
* Convenience function which passes the given function to every item in the composite
* @param {Function} fn The function to call
* @param {Object} scope Optional scope object
*/
eachItem: function(fn, scope) {
if(this.items && this.items.each){
this.items.each(fn, scope || this);
}
},
porque não deveria ser simplesmente o codigo abaixo?
/**
* @private
* Convenience function which passes the given function to every item in the composite
* @param {Function} fn The function to call
* @param {Object} scope Optional scope object
*/
eachItem: function(fn, scope) {
this.items.each(fn, scope || this);
},
o codigo que estou tentando usar é este:
classe que herda um panel que tem em seus items um CheckboxGroup que por sua vez recebe “this.items”
Ext.namespace("Ext.ux");
Ext.ux.Generic_Checks=Ext.extend(Ext.Panel,
{
constructor: function(config)
{
Ext.apply(this, { title:'sda', name: 'hh' });
Ext.ux.Generic_Checks.superclass.constructor.apply(this, arguments);
},
initComponent: function()
{
this.items = new Ext.form.CheckboxGroup
({
id: 'myGroup',
name: 'myGroup', //key: 'myGroup',
xtype: 'checkboxgroup',
columns:4,
items: this.items
})
Ext.ux.Generic_Checks.superclass.initComponent.call(this);
}
});
Ext.reg('generic_checks',Ext.ux.Generic_Checks);
os items são adicionados sem problema. É possivel ve-lo no debug.
esta é a forma que instancio:
var f = new Ext.ux.Generic_Checks({
frame:true,
title: 'teste',
items:[{xtype:'checkbox', name:'teste', boxLabel:'teste', id:'teste' }, {xtype:'checkbox', name:'teste2', boxLabel:'teste2', id:'teste2' }],
})
existe um botão que faz um getvalue e é aqui que o erro aparece:
val=f.items.get(0).getValue();
Alguem sabe onde estou errando?