Extjs EditGridPanel的问题
我现在遇到一个奇怪的问题Extjs里面 在EditGrid 里面 有俩列 编辑状态是DateField 一个是ComboBox 我如果先编辑date的列就没问题,但是如果先编辑combobox 那么 date列的日期控件就弹不出来了
单独的话没个都是好的,现在弄不清楚那里出问题啦
以下是全部代码:
<script language="javascript" type="text/javascript">Ext.onReady(function() {
var extWindowhomeform = new Ext.grid.EditorGridPanel ({autoFill : true,
autoHeight : true,
cm : new Ext.grid.ColumnModel([{dataIndex : 'Dept_ID',
editor : new Ext.form.ComboBox ({displayField : 'Dept_Name',
emptyText : '请选择...',
fieldLabel : '所属单位',
id : '_',
mode : 'local',
store : new Ext.data.JsonStore ({autoLoad : true,
data : [{"Id":1,"Dept_Name":"泌阳分公司","Dept_Sort":null,"AreaID":null},{"Id":2,"Dept_Name":"遂平分公司","Dept_Sort":null,"AreaID":null},{"Id":3,"Dept_Name":"西平分公司","Dept_Sort":null,"AreaID":null}],
fields : [{name : 'Id',
type : 'auto'
}
,
{name : 'Dept_Name',
type : 'auto'
}
]
})
,
triggerAction : 'all',
valueField : 'Id'
})
,
header : '所属单位',
hidden : false,
renderer : function (val) {
var user =[{"Id":1,"Dept_Name":"泌阳分公司","Dept_Sort":null,"AreaID":null},{"Id":2,"Dept_Name":"遂平分公司","Dept_Sort":null,"AreaID":null},{"Id":3,"Dept_Name":"西平分公司","Dept_Sort":null,"AreaID":null}]
function getvalue(object, val) {for (var i = 0; i < object.length; i++){if (object[i].Id == val) return object[i].Dept_Name;}}
return getvalue(user, val);}
,
sortable : false
}
,
{dataIndex : 'BackDate',
editor : new Ext.form.DateField ({id : '_',
width : 125
})
,
header : '退回保证金日期',
hidden : false,
renderer : function (val) {
if (val!=null && val!='') {if (val.constructor==Date) return val.format0();else return new Date(parseInt(val.substring(6, val.length - 2))).format('yyyy-MM-dd')}
}
,
sortable : false
}
]),
height : 500,
sm : new Ext.grid.CheckboxSelectionModel ({singleSelect : false
})
,
store : new Ext.data.Store ({autoLoad : true,
id : 'Storehomeform',
proxy : new Ext.data.HttpProxy ({url : '/Deposit/List'
})
,
reader : new Ext.data.JsonReader ({fields : [{name : 'Dept_ID',
type : 'auto'
}
,
{name : 'BackDate',
type : 'auto'
}
]
})
})
});
extWindowhomeform.render('DepositList');});
</script>