您的位置:首页 > 其它

每周总结 12-5-12-11

2016-12-11 20:25 381 查看
关于时间格式

//String类型转Date类型
String dateStr2="2012-01-10T00:00:00".replace("T", " ");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(dateStr2);


//date转格式 format返回String类型
String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);

2012-01-10 00:00:00 这样的日期格式都是Stirng类型
转Date后
变 Tue Jan 10 00:00:00 GMT+08:00 2012


遇到ExtJs的坑:

在load一个store之前,可以传参数,这样就不用再往URL里传参数了,因为这个不会,被搞一天。

load传参数
store.load({params:{'fusername':rd.fusername} })

Ext.apply(store.proxy.extraParams,{'fusername':rd.fusername});
store.load()
效果一样


extjs使用监听

比如要监听用户选择的开始时间,写一个内部function(),里边搞个extraParams

var startDateField = new Ext.form.DateField({
name:'startDate',
value:'2012-01-01',
format : 'Y-m-d',
editable:true,
fieldLabel : '时间',
listeners:{scope: this,
'select': function(){
Ext.apply(this.store.proxy.extraParams,{'startDate':startDateField.getValue()});
Ext.apply(chartStore.proxy.extraParams,{'startDate':startDateField.getValue()});
}
}
});


extjs管理store

//图表Store
var chartStore = Ext.create('Ext.data.Store', {
**storeId:'chartStore',**
fields:['COUNT(\u0027F_MODULENAME\u0027)','F_MODULENAME','F_USERNAME'],
proxy: {
type: 'ajax',
url: getRootPath()+"/monitor/getModuleCountsMonitorAction.action",
reader: {
type: 'json'
},
pageParam:'pageNo'
}
});
//直接用
var store = Ext.data.StoreManager.lookup('**chartStore**');


extjs的record使用,



this.grid = Ext.create('Ext.grid.Panel', {
store: this.store,
title:"查询结果",
columns: [
{ text: '用户名',      dataIndex: 'fusername',align:'center',menuDisabled:true ,width:'25%' },
{ text: '真实姓名',    dataIndex: 'frname',align:'center',menuDisabled:true ,width:'25%' },
{ text: '访问模块次数',      dataIndex: 'visitCount',align:'center',menuDisabled:true ,width:'25%'},
{
header : '详情',
align :'center',
width    : '25%',
renderer:function (value,cellmeta,record,rowIndex,columnIndex,store){
var rd = Ext.encode(record.data);
//                       debugger
var content="<a style='margin-left:10px;' href='javascript:void(0)' onclick='ModulePoolPanel.SeeDetail("+rd+")'>点击查看详情</a>"
return content;
}
}
],
dockedItems: [this.pagintoolbar]
});


这是与图片对应的代码,record可以获取 “点击查看详情”所在那一列 所有的值,上边代码,rd.fusername获取用户名,rd.访问模块次数 可以获取对应的访问模块次数,很强大

关于EXTjs里的 ajax

this.store = Ext.create('Ext.data.Store', {
storeId:'mainStore',
fields:['fusername','frname', 'frolename','visitCount'],
pageSize:10,
proxy: {
type: 'ajax',
url: getRootPath()+'/monitor/getModuleListMonitorAction.action',
reader: {
type: 'json',
root: 'result',
totalProperty: 'totalCounts'
},
pageParam:'pageNo'
}
});


proxy表示数据代理,用ajax

需要一个URL路径,reader读出数据展示数据,type一般是json,下边加上pageParam:’pageNo’,不然可能不显示,store里有了proxy,就要在外部load它
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: