我写了一个Javascript函数addRow(),在其中生成一个table的每行和单元格,有一个单元格中生成了一个<input type='text' name='dongtaide' id='dongtaide' value=''>控件,以下称 A 康控件,这个控件是要使用Ext中的combox组件,其代码如下:
var store = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url:'InduIDNameServlet'}),
reader: new Ext.data.JsonReader({totalProperty:"totalProperty",root:"root"},[{name:'IndustryID'},{name: 'IndustryName'}])
}); store.load();在函数addRow()体内写Ext的渲染函数:
function addRow(){
//生成table的行和列的操作
//........ //渲染函数
Ext.onReady(function(){
var combo = new Ext.form.ComboBox({
store: store,
emptyText: '请选择',
mode: 'local',
editable:true,//默认为true,false为禁止手写和联想功能
triggerAction: 'all',
valueField: 'IndustryID',
displayField: 'IndustryName',
applyTo: add,
border:true,
frame:true,
resizable: true,
hiddenName:'industry'+count+''
});
});}如果那个 A 控件的id和name是写死的如id=“id1”,name=“id1”,则在网页中调用函数动态生成table的内容,combox组件
不会出问题,能正常使用,但是如果id和name是动态生成的如,id=“id”+varRowIndex+“”,
name=“id”+varRowIndex+“”,varRowIndex是变量,值是行号,就会出问题,combox的内数据可以正确加载,但是他的根
据输入自动筛选功能没有,而且连选中其中的一行都选不中,根本无法使用,id和name的值设成动态的应该没有什么影响啊,
实在Ext.onready函数之前生成好的table,而且是正确的。请高手指点,谢谢!
var store = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url:'InduIDNameServlet'}),
reader: new Ext.data.JsonReader({totalProperty:"totalProperty",root:"root"},[{name:'IndustryID'},{name: 'IndustryName'}])
}); store.load();在函数addRow()体内写Ext的渲染函数:
function addRow(){
//生成table的行和列的操作
//........ //渲染函数
Ext.onReady(function(){
var combo = new Ext.form.ComboBox({
store: store,
emptyText: '请选择',
mode: 'local',
editable:true,//默认为true,false为禁止手写和联想功能
triggerAction: 'all',
valueField: 'IndustryID',
displayField: 'IndustryName',
applyTo: add,
border:true,
frame:true,
resizable: true,
hiddenName:'industry'+count+''
});
});}如果那个 A 控件的id和name是写死的如id=“id1”,name=“id1”,则在网页中调用函数动态生成table的内容,combox组件
不会出问题,能正常使用,但是如果id和name是动态生成的如,id=“id”+varRowIndex+“”,
name=“id”+varRowIndex+“”,varRowIndex是变量,值是行号,就会出问题,combox的内数据可以正确加载,但是他的根
据输入自动筛选功能没有,而且连选中其中的一行都选不中,根本无法使用,id和name的值设成动态的应该没有什么影响啊,
实在Ext.onready函数之前生成好的table,而且是正确的。请高手指点,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货