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联动菜单的问题想请教你!
帮帮我好吗? |