项目中会遇到这样的问题,combobox到固定的流程节点可选择,其他的流程节点不可选择。
{
columnWidth:.50 ,
layout: 'form',
//hidden : true,
items: [
new Ext.ux.form.xComboBox({
anchor:"98%" ,
labelAlign:'left',
xtype:'xcombo',
fieldLabel: '车号',
id:'vehiclenum',
store:vehiclenumDs,
displayField: 'platenum',
valueField:'id',
hiddenName:'id',
name:'platenum',
editable: false,
emptyText: '请选择车号',
triggerAction: 'all',
selectOnFocus:true,
disabled : true,
allowBlank:false,
listeners:{
expand: function(combo, record, index) {
if (combo.store.getCount() < 1) {
Ext.MessageBox.show({
title: '消息',
msg: '对不起,当前没有可以正常使用的车辆!' ,
width:300,
buttons: Ext.MessageBox.OK,
icon: Ext.MessageBox.INFO
});
}
}
}
})
]
} ,
if (!win) {
// if(baseParams){
vehicleDocForm.load({
url:'webos/vehicle/vehicleViewWorkItem.do?processInsId=' + processInsId + "&workItemId=" + workItemId + "&vehicleId=" + vehicleId,
success:function(form, action) { // 在后台action 定义个.flagType 。获取流程节点名称,进行对比,如果是该流程节点 ,返回true,前台接受这个ture,根据返回的值进行前台的下拉框时候可编辑,进行判断
var o = action.response;
var obj = Ext.decode(o.responseText);
if (obj.json.flagType == "true") {
Ext.getCmp("vehicleDocForm").form.findField("vehiclenum").enable();
Ext.getCmp("vehicleDocForm").form.findField("driverType").enable();
} else {
Ext.getCmp("vehicleDocForm").form.findField("vehiclenum").disable();
Ext.getCmp("vehicleDocForm").form.findField("driverType").disable();
}
var o = action.response;
var obj = Ext.decode(o.responseText);
if (obj.json.flagType == "true") {
Ext.getCmp("vehicleDocForm").form.findField("vehiclenum").enable();
Ext.getCmp("vehicleDocForm").form.findField("driverType").enable();
} else {
Ext.getCmp("vehicleDocForm").form.findField("vehiclenum").disable();
Ext.getCmp("vehicleDocForm").form.findField("driverType").disable();
}