我写了一个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,而且是正确的。请高手指点,谢谢!