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了,谢谢
|

