ext window里面form动态生成的组件问题
activityGrid.on('rowdblclick', function(grid, rowIndex, e) {//在grid上面绑定一个双击事件
....
var activityRuleArr = record.get('activityRule').split('|');//从record中拿到一个字段切成数组.
//这个String字段如: aa|bb|cc 在添加的时候,把多个文本拼成这样的一个字段,然后存到数据库.
me.activityRuleField = activityRuleArr.length;//一个全局变量存放这个字段长度
for (var i = 0; i < activityRuleArr.length; i++) {// 根据数组长度动态生成textfield同时设置值
var _textfield = {
xtype : 'textfield',
anchor : '48%',
fieldLabel : '活动规则' + (i + 1),
name : 'activityRule' + (i + 1),
value : activityRuleArr[i]
};
me.activityForm.add(_textfield);
};
};
//下面是window里面放一个form然后在form里面有一个按钮,可以点击按钮动态生成文本框.
{
xtype : 'button',
text : '添加规则',
handler : function() {
var k = me.activityRuleField++;//拿到数组长度,在其基础上生成文本框
for (var i = 0; i < me.activityRuleField; i++) {
var _textfield = {
xtype : 'textfield',
anchor : '48%',
fieldLabel : '活动规则' + (k + 1),
name : 'activityRule' + (k + 1)
};
};
me.activityForm.add(_textfield);//添加到form里面
me.activityForm.doLayout();//重新布局
}
}
------------------------------------------------------------
现在我加了这个动态的可以取值设置值,但是当多次(2次以上)点击,就会出现多余的文本框,就是我这个字段有3个长度时,对应生成三个文本框,2次双击以后就会出现6个文本框,有三个是空的,而且在我调用 _form.getForm().reset()时这几个动态加进来文本框不能清空,点击第二条不同数据时也会带上前一次的文本框数据...
还有个问题想请教,动态加进来的组件怎么控制放在form里面的位置..
请问下这个动态的要怎么弄啊?.问题搞了很久...希望得到高手指点,先谢谢大家了..