1.本地数据
var specialCode = new Ext.form.ComboBox({
id : 'specialtyComboBox',
store : new Ext.data.SimpleStore({
fields : ["specialityCode", "specialityName"],
data : [['J', '汽机专业'], ['D', '电气专业'], ['G', '锅炉专业'], ['K', '热控专业'],
['R', '燃灰专业']]
}),
fieldLabel : '所属专业',
valueField : "specialityCode",
displayField : "specialityName",
mode : 'local',
forceSelection : true,
name : 'change.specialCode',
selectOnFocus : true,
anchor : "90%"
});
2.后台数据
var MyRecord = Ext.data.Record.create([
{name : ''workticketTypeCode''},
{name : ' workticketTypeName '}
]);
var storeWorkticketType = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : 'workticket/getDetailWorkticketTypeName.action'
}),
reader : new Ext.data.JsonReader({
root : 'list'
}, MyRecord)
});
var cbxWorkticketType = new Ext.form.ComboBox({
id : 'workticketTypeCode',
fieldLabel : "工作票种类<font color='red'>*</font>",
store : storeWorkticketType,
displayField : "workticketTypeName",
valueField : "workticketTypeCode",
hiddenName : 'workticketBaseInfo.workticketTypeCode',
mode : 'remote',
triggerAction : 'all',
listeners : {
select : workticketTypeSelected
}
})
3.点击弹出窗口
利用TriggerField
function guardByselect1(){
var args = {
selectModel : 'single'
}
var object = window
.showModalDialog(
'../../../comm/jsp/hr/workerByDept/workerByDept2.jsp',
args, 'dialogWidth=550px;dialogHeight=350px;center=yes;help=no;resizable=no;status=no;');
if (typeof(object) == 'object') {
guaCode.setValue(object.workerCode);
guaName.setValue(object.workerName);
}};
var guaName = new Ext.form.TriggerField({ //监护人
id:'guaName',
readOnly:true,
fieldLabel:'监护人',
onTriggerClick : guardByselect1,
readOnly : true,
anchor : "95%"
});
var guaCode = new Ext.form.Hidden({ //监护人隐藏域
id:'guardianCode',
name:'tic.guardianCode',
labelSeparator : "",
hidden:true
});
Ext.form.ComboBox.superclass.setValue.call(Ext.getCmp('applyUnit'),currentRecord.get("applyUnitName"));