COMBO联动时的问题

hmily3913 2008-05-07
第一个combo正常,第二个combo数据是正常的,但是显示的位置出现在页面的左上角,不在combo里面,不理解,哪里问题呢?

    var formPanel = new Ext.form.FormPanel({          
      baseCls: 'x-plain',        
      labelWidth: 75,
      frame :true,        
      url:url,        
	  items: [
		{xtype:'textfield',id:'smyslip',fieldLabel: '单    别',allowBlank: false,name: 'smyslip',anchor: '90%',maxLength:4},
	    {xtype:'textfield',fieldLabel: '单据名称',name: 'smydesc',anchor: '90%',maxLength:10},
	    {xtype:'combo',
	        store: new Ext.data.SimpleStore({fields: ['value', 'descp'],data :Ext.statesdata.smy_file_smysys}),
            fieldLabel: '系   统',
	        loadingText:'正在加载...',
	        displayField:'descp',
	        valueField:'value',
	        mode:'local',
	        triggerAction:'all',
	        hiddenName:'smysys', 
	        emptyText:'请选择...',
	        editable:false,
	        width:110,
	        maxHeight:150,
	        listeners:{
             select:function(combo, record,index){
             	try{
             	var child=Ext.getCmp('smykind');
             	  child.clearValue();
             	  var childdata = new Array();
             	  var k=0;
             	  for(var i=0;i<Ext.statesdata.smy_file_smykind.length;i++){
             	  	if(this.value==Ext.statesdata.smy_file_smykind[i][0]){
             	  		childdata[k]=new Array(Ext.statesdata.smy_file_smykind[i][1],Ext.statesdata.smy_file_smykind[i][2]);
             	  		k++;
             	  	}
             	  }
             	  child.store.loadData(childdata);
             	}
             	catch(ex)
             	{
             		 Ext.MessageBox.alert(ex);
             	}
             }
	        }
        },
	    {xtype:'combo',
	        store: new Ext.data.SimpleStore({fields: ['value', 'descp'],data :[]}),
            fieldLabel: '单据性质',
	        loadingText:'正在加载...',
	        displayField:'descp',
	        valueField:'value',
	        mode:'local',
	        triggerAction:'all',
	        id:'smykind',
	        hiddenName:'smykind', 
	        emptyText:'请选择...',
	        editable:false,
	        width:110,
	        maxHeight:150,
	        forceSelection:true
        }
	  ]
    });
    //编号输入检查
    Ext.global.chkExist(formPanel, "smyslip", "gfe_file,smyslip", true);
//创建窗体
    var window = new Ext.Window({        
      title: '增加',        
      width: 500,        
      height:300,        
      minWidth: 300,        
      minHeight: 250,        
      layout: 'fit',
      plain:true, 
      bodyStyle:'padding:5px;',        
      buttonAlign:'center',        
      items: formPanel, 
      buttons: [{            
        text: '保存',             
        handler: function() {
        // check form value     
        var theform = formPanel.form;            
          if (theform.isValid()) {
            formPanel.form.submit({			      			            
              waitMsg:'保存数据中...',			            
              failure: function(theform, action) {						    
                Ext.MessageBox.alert('错误提示', action.result.info);						
              },						
              success: function(theform, action) {
                Ext.MessageBox.confirm('友情提示', action.result.info+ '。是否继续添加?', function(btn){
                    if (btn == 'yes') {
                    	store.reload();	
                        formPanel.getForm().reset();
                    } else {
		                window.destroy();
		                store.reload();						
                    }
                });						    
              }
            });
          } else{
            Ext.MessageBox.alert('错误', '您的输入有误,请检查...');
          }
        }        
      },{            
        text: '取消',            
        handler: function(){window.destroy();}        
      }]    
    });    
    window.show(); 
    }


hmily3913 2008-05-07
这个是效果图


seahigh 2008-05-07
id和name不要设置成一样
hmily3913 2008-05-08
哦,解决了,改了下ID就OK了,谢谢
liuqingyin 2008-10-10
hmily3913 :你好,我有些关于extjs联动菜单的问题想请教你!
帮帮我好吗?
Global site tag (gtag.js) - Google Analytics