grid.on('rowdblclick', function () {
var selectionModel = grid.getSelectionModel();
var record = selectionModel.getSelected();
var flag=record.data['task_no'];
handler:{
var rowIndex = grid.store.indexOf(grid.getSelectionModel().getSelected()); var record1=grid.getStore().getAt(rowIndex);
var task_no=record1.get('task_no');
detailPanel.show();
在这里给标记红色文本框赋值,上面已经获取到值tesk_no
store1.load({
params: {start: 0, limit: 10,"task_no":flag}
})
}
});
var colModel = new Ext.grid.ColumnModel([
{header: "任务名称", sortable: true, dataIndex: 'task_name1'},
{header: "工作任务", sortable: true, dataIndex: 'task_work1'},
{header: "细节描述", sortable: true, dataIndex: 'task_re1'},
{header: "任务需时", sortable: true, dataIndex: 'task_need1'},
{header: "开始时间", sortable: true, dataIndex: 'start_date1'},
{header: "结束时间", sortable: true, dataIndex: 'end_date1'},
{header: "执行状态", sortable: true, dataIndex: 'task_statu1'}
]);
var date1=[['完成','完成'],['未完成','未完成']];
var store1 = new Ext.data.JsonStore({
proxy :new Ext.data.HttpProxy( {
//method :'get',get模式下提交不了页面的参数
method:'post',
url :'ExecutionWorkTaskdetail.aspx'
}),
root :'root',
totalProperty :'totalPorperty',
idProperty: 'threadid',
remoteSort: true,
fields:
[
{name:"task_name1" , type:"string"},
{name:"task_work1" , type:"string"},
{name:"task_re1",type:"string"},
{name:"task_need1" , type:"string"} ,
{name:"start_date1",type: 'string'},
{name:"end_date1", type: 'string'},
{name:"task_statu1" ,type:"string"}
]
});
/*var bbar2 = new Ext.PagingToolbar( {
pageSize :10,
store :store1,
displayInfo :true,
displayMsg :'显示第{0}条到{1}条记录,一共{2}条',
emptyMsg :'没有记录'
});*/
var gridForm = new Ext.FormPanel({
frame: true,
labelAlign: 'left',
title: '任务执行日志',
bodyStyle:'padding:5px',
width: 900,
height :485,
layout: 'column',
items: [{
columnWidth: 0.68,
layout: 'fit',
items: new Ext.grid.GridPanel( {
id:'company-form',
height :415,
autoScroll: true,
trackMouseOver :false,
loadMask : {
msg :'正在加载数据,请稍后.....'
},
viewConfig:
{
columnsText: '列',
sortAscText: '升序',
sortDescText: '降序',
forceFit:true
},
ds: store1,
cm: colModel,
sm: new Ext.grid.RowSelectionModel({
singleSelect: true,
listeners: {
rowselect: function(sm, row, rec) {
gridForm.getForm().loadRecord(rec);
}
}
}),
tbar:new Ext.Toolbar({
items:
[
'任务执行人:',
{
xtype: 'textfield',
width:this.spaceWidth,
name:'task_person',
width:80
},
'任务编号:',
{
xtype: 'textfield',
width:this.spaceWidth,
name:'task_no',
width:80 }
]})
})
},{
columnWidth: 0.32,
items:[
{
buttonAlign:'center',
buttons : [{
icon: "./Images/icons/allmanagemenu.png",
height:40,
width:80,
cls: "x-btn-text-icon",
text : '结束工作任务',
handler : function() {
}
},{
height:40,
width:80,
icon: "./Images/icons/closeTabOne.gif",
cls: "x-btn-text-icon",
text : '关闭',
handler : function() {
detailPanel.hide();
}
}]
},
{
xtype: 'fieldset',
title:'任务日志',
defaults: {width: 120, border:true},
defaultType: 'textfield',
items: [{
fieldLabel: '任务名称',
name: 'task_name1'
},{
xtype: 'textarea',
fieldLabel: "细节描述",
name : "task_re1"
},{
xtype:'combo',
id:'task_statu1',
fieldLabel: '执行状态',
name:'task_statu',
store: new Ext.data.ArrayStore({
fields: ['abbr', 'state'],
data : date1
}),
valueField:'abbr',
displayField:'state',
typeAhead: true,
mode: 'local',
triggerAction: 'all',
emptyText:'任务执行状态',
selectOnFocus:true,
width:120
},{
xtype: 'textarea',
fieldLabel: '工作任务',
name: 'task_work1'
},{
fieldLabel: '所用时间',
name: 'task_need1'
},{
xtype: 'datefield',
fieldLabel: '开始时间',
name: 'start_date1',
format : "Y-m-d "
},{
xtype: 'datefield',
fieldLabel: '结束时间',
name: 'end_date1',
format : "Y-m-d "
}
],
buttonAlign:'center',
buttons : [{
height:30,
width:60,
icon: "./Images/icons/openroomiconinfo.gif",
cls: "x-btn-text-icon",
text : '保存',
handler : function() {
//(Ext.get("task_statu").dom.value);
alert(Ext.get("task_statu").dom.value)
}
},{
height:30,
width:60,
icon: "./Images/icons/cup.png",
cls: "x-btn-text-icon",
text : '清空',
handler : function() {
gridForm.getForm().reset();
}
}
]
}
]}
]
})
var detailPanel = new Ext.Window({
title :'执行工作任务',
width:900,
height :490,
closeAction: 'hide',
modal : true,
items :gridForm
});
});
var rowIndex = grid.store.indexOf(grid.getSelectionModel().getSelected());
var record=grid.getStore().getAt(rowIndex);
grid.getForm().loadRecord(record);