从头加载数据,store.loadPage(1);
XTemplate 实例
showTaskDetailWindow:function(button){
var me = this;
var record = Ext.getCmp('projecttaskgrid').getSelectionModel().getSelection()[0];
if(!record){
Ext.MessageBox.alert("提示","请选择一条记录");
return;
}
var formData;
Ext.Ajax.request({
url: '/Corpcard/myTask/findById.action',
async: false,
params: {
appFlag : me.appFlag,
taskId: record.data['taskId']
},
success: function(response){
formData = Ext.decode(response.responseText).data;
}
});
var win = new Ext.Window({
title: '任务详情',
width: 800,
height: 600,
layout:'fit',
modal : true,
items: [{
xtype: 'panel',
autoScroll : true,
id: 'taskDetail_print',
html: '<div id="taskDetail"></div>'
}]
});
win.show();
var day = parseInt((new Date(formData.endDate) - new Date()) / 86400000)
var dayStr = "";
if (day > 0) {
dayStr = '<br>距离任务结束还有' + day + '天';
}
var tpl = new Ext.XTemplate(
'<table align="center" width="766" border="1" bordercolor="#000000" cellspacing="0" cellpadding="0" style="font-size:14px;margin-top:5px;border-collapse:collapse;">',
'<tr>',
'<td colspan="6" style="padding:5px;">发布人员:{sponsor}</td>',
'<td colspan="6" style="padding:5px;">接收人员:{receiver}</td>',
'</tr>',
'<tpl if="taskCoordinationList">',
'<tr>',
'<td colspan="12" style="padding:5px;">协作人员:',
'<tpl for="taskCoordinationList">',
'{userName} ',
'</tpl>',
'</td>',
'</tr>',
'</tpl>',
'<tpl if="taskCopiedList">',
'<tr>',
'<td colspan="12" style="padding:5px;">抄送人员:',
'<tpl for="taskCopiedList">',
'{name} ',
'</tpl>',
'</td>',
'</tr>',
'</tpl>',
'<tr>',
'<td colspan="6" style="padding:5px;">发布时间:{createDate}</td>',
'<td colspan="6" style="padding:5px;">到期时间:{endDate}' + dayStr + '</td>',
'</tr>',
'<tr>',
'<td colspan="12" style="padding:5px;">任务名称:{taskName}</td>',
'</tr>',
'<tr>',
'<td colspan="12" style="padding:5px;">任务描述:{taskDetail}</td>',
'</tr>',
'<tpl if="taskImageList">',
'<tr>',
'<td colspan="12" style="padding:5px;">任务图片:<br>',
'<tpl for="taskImageList">',
'<img width="100" height="100" src="{imageName}"/>',
'</tpl>',
'</td>',
'</tr>',
'</tpl>',
'<tr>',
'<td colspan="12" style="padding:5px;">反馈列表:<br>',
'</tr>',
'<tr>',
'<td align="center" colspan="2" style="padding:5px;">反馈人</td>',
'<td align="center" colspan="2" style="padding:5px;">时间</td>',
'<td align="center" colspan="8" style="padding:5px;">内容</td>',
'</tr>',
'<tpl for="taskFeedBackList">',
'<tr>',
'<td align="center" colspan="2" style="padding:5px;">{name}</td>',
'<td align="center" colspan="2" style="padding:5px;">{createDate}</td>',
'<td align="center" colspan="8" style="padding:5px;">{content}</td>',
'</tr>',
'</tpl>',
'</table>'
);
tpl.overwrite(Ext.get("taskDetail"), formData);
},
store设置url
projectTaskStore.getProxy().api={
read : '/Corpcard/task/findTaskListByCondition.action',
create : '/Corpcard/myTask/create.action'
};
store设置参数
employeeStoreA.getProxy().extraParams = {
appFlag : me.appFlag
}
或
taskTypeStateStore.load({
params: {
typeName : 'taskTypeState',
codeSuperId : 0,
start : -1,
limit : -1
}
});
设置某个button属性
Ext.ComponentQuery.query('projectgrid button[action=finish]')[0].setDisabled(true);
修改grid 里某个记录的属性值,并更新后台
var grid=button.up('grid');
var record=grid.getSelectionModel().getSelection()[0];
record.set('status', '2');
Ext.getStore('projectStore').sync({
async:false,/不同步执行
success:function(){
}
});
清除grid checkbox选中全为空
Ext.getCmp('myTaskGrid').getSelectionModel().clearSelections();
布局card时,设置显示哪个面板
panel.layout.setActiveItem(id)
store 加载
var store=Ext.create('Corpcard.store.sys.CodeStore', {
storeId: 'codeStore'
});
store.getProxy().extraParams = {
appFlag:this.appFlag,
typeName:'setting',
codeSuperId:0
};
store.load();
这样重新加载每次都会带参数,
Ext.create('Corpcard.store.sys.CodeStore', {
storeId: 'codeStore'
});
Ext.getStore('codeStore').getProxy().extraParams = {
appFlag:this.appFlag,
typeName:'setting',
codeSuperId:0
};
Ext.getStore('codeStore').load();
这样加载就第一次有带参数,刷新加载都是无参的