layout: 'form',
border: false,
items: [{
xtype: 'datefield',
name: 'project.sjcontracttime',
fieldLabel: '实际签订时间<span style="color:red">*</span>',
format: 'Y/m/d',
editable: false,
labelStyle: 'width:120',
allowBlank: false,
anchor: '80%'
}]
name: 'project.sjcontracttime', 这样会自动封装到后台的实体类
-----------------
防止数据的丢失
project = (PmsPrjProjects) JSONObject.toBean(JSONObject.fromObject(str[i]), PmsPrjProjects.class);
PmsPrjProjects projectin = this.dao.getPmsPrjProjectsByProjectid(project.getProjectid());
1)按需所取 然后在根据id 获取数据 把修改的数据配置进去
2)全取出来
-------------
TabPanel 需要jsp页面的
<body>
<div id="tab1" class="x-hide-display"></div>
<div id="tab2" class="x-hide-display"></div>
<div id="tab3" class="x-hide-display"></div>
<div id="tab4" class="x-hide-display"></div>
</body>
--------------------
传递的值是 hiddenName: 'project.frame',
columnWidth: .30,
layout: 'form',
border: false,
items: [{
xtype: 'combo',
fieldLabel: '签单类型',
id: 'framename',
name: 'project.frame',
allowBlank: false,
hiddenName: 'project.frame',
store: frame,
mode: 'local',
displayField: 'text',
valueField: 'value',
emptyText: '请选择',
triggerAction: 'all',
anchor: '95%',
value: '0'
}]
---------------------------级联值(城市的中英文 部门的中英文)
listeners:{
select:function(combo,record,index){
var records = Ext.getCmp("riskdetail").getSelectionModel().getSelections();
records[0].set("risken",risktypeStore.getAt(index).get("risken"));
}
}
listeners:{
select:function(cmb,record,index){
// Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("riskuseraccount",record.data["value"]);
// Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("username",record.data["username"]);
Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("riskuseraccount",record.data["value"]);
Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("username",record.data["username"]);
if(Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).get("deptname")==null ||
Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).get("deptname") == ""){
Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("deptname",record.data["deptname"]);
Ext.getCmp("riskdetail").getStore().getAt(selectRowIndex).set("depten",record.data["depten"]);
}
},
focus:function(th){
th.focus(true);
}
}
-------------------
必填的数据项 可以设置空值的显示 不是必填的 不要设置空值的显示 否则的话就会把设置的值 变成数据
-----------
Ext.getCmp("prodepten").getValue(), id
var prjtypenameen = Ext.get('project_type').dom.value; hiddenname
-----------------------
listeners:{
select:function(cmd,record,index){
Ext.getCmp("proname").setValue("");
projectStore.clearFilter();
projectStore.baseParams.depten =record.data["depten"];
projectStore.load({
params:{
condition:''
}
});
},
change:function(){
projectStore.clearFilter();
Ext.getCmp("proname").setValue("");
projectStore.load({
params:{
depten:Ext.getCmp("prodepten").getValue(),
condition:''
}
});
}
},