各位大侠,大家好。我在用Ext开发的时候遇到了一些问题,现在贴出来,请大家指教。
源码:
Ext.onReady(function() {
var placeCount = new Ext.form.ComboBox({
store : new Ext.data.SimpleStore({
fields : ["retrunValue", "displayText"],
data : [[1, '1个名次'], [2, '2个名次'], [3, '3个名次'], [4, '4个名次'],
[5, '5个名次']]
}),
valueField : "retrunValue",
displayField : "displayText",
mode : 'local',
forceSelection : true,
emptyText : '请选择所排名次个数',
hiddenName : 'placeCount',
value:2,
editable : true,
triggerAction : 'all',
fieldLabel : '名次个数',
name : 'place_count',
anchor : '90%',
listeners : {
'select' : function(combo, record, index) {
var array=panel.findByType('textfield');
for(var i=0,size=array.length;i<size;i++){
panel.remove(array[i])
}
for (var j = 0; j <= index; j++) {
var t = new Ext.form.TextField({
id:'test'+j,
fieldLabel : '作业名称'+ j,
name : 'homeworkName' + j
});
panel.add(t);
}
panel.doLayout();
}
}
});
var panel = new Ext.Panel({
id : 'test',
height : 400,
title : '测试页面',
el : 'test',
layout : 'form',
items : [placeCount]
});
panel.render();
});
大家可以看到我用combox时添加了一个事件‘select’,当发生这个事件时,删除panel里面的组件,但问题是里面的textfield组件删除时会出现fieldLabel不能删除。有截图。
有谁遇到过类似的问题吗?给个答复...