ExtJs访问Sql数据库?
发布网友
发布时间:2022-04-09 12:09
我来回答
共2个回答
懂视网
时间:2022-04-09 16:31
‘datefield‘,
id : ‘START_CREATION_DATE_‘,
format : ‘Y-m-d H:i:s‘,
submitFormat : ‘Y-m-d H:i:s‘,
value : new Date(new Date().getFullYear(), new Date().getMonth(), ‘1‘),
fieldLabel : ‘开始时间‘
}, {
xtype : ‘datefield‘,
id : ‘END_CREATION_DATE_‘,
format : ‘Y-m-d H:i:s‘,
submitFormat : ‘Y-m-d H:i:s‘,
value : new Date,
fieldLabel : ‘结束时间‘
}
‘START_CREATION_DATE_‘ : Ext.getCmp(‘START_CREATION_DATE_‘).getSubmitValue(),
‘END_CREATION_DATE_‘ : Ext.getCmp(‘END_CREATION_DATE_‘).getSubmitValue()
在后端java中对日期段进行处理between and 或者> 大于,and<小于:
String DATE_TYPE_= "CONFIRM_DATE_";
if ("CONFIRM_DATE_".equals(DATE_TYPE_)) {
if (START_CREATION_DATE_ != null) {
sql += " and b.CONFIRM_DATE_ >= :START_CREATION_DATE_";
paramMap.put("START_CREATION_DATE_", START_CREATION_DATE_);
}
if (END_CREATION_DATE_ != null) {
sql += " and b.CONFIRM_DATE_ <= :END_CREATION_DATE_";
paramMap.put("END_CREATION_DATE_", END_CREATION_DATE_);
}
}
在Extjs中对日期的处理,以及在后端数据在SQL语句的判断处理
标签:tween blog etc mon form jsp sub field orm
热心网友
时间:2022-04-09 13:39
ext是前台框架, 跟后台用什么没有关系, 你原来怎么取数据现在还怎么取数据, 只是需要把数据转换成json字符串, 写到response里, 找个类库或者自己写都行
给你个前台页面的例子, 返回的json字符串应该是这样:
{"data":[{"value":1,"text": "1"},{"value":2,"text":"2"}]}
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Grid Sample</title>
<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
<script type="text/javascript" src="adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext-all.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
//使用HttpProxy获取数据
var store = new Ext.data.JsonStore({
proxy: new Ext.data.HttpProxy({
url: 'getData.aspx'
}),
root: 'data',
//autoLoad: true, //页面展示后自动读取数据
fields: [{
name: 'value', type: 'int'
},{
name: 'text'
}]
});
var colModel = new Ext.grid.ColumnModel({
columns: [{
header: 'header-value', dataIndex: 'value'
},{
header: 'header-text', dataIndex:'text'
}]
});
var grid = new Ext.grid.GridPanel({
title: 'grid',
width: 500,
height: 300,
selModel: new Ext.grid.RowSelectionModel({
singleSelect: true
}),
colModel: colModel,
store: store,
tbar: [{
xtype: 'button', text: 'load', handler: function(){store_load();}
},{
xtype: 'button', text: 'loadData', handler: function(){store_loadData();}
}]
});
//使用HttpProxy获取数据
var store_load = function(){
store.load();
};
//使用request获取数据
var store_loadData = function(){
//标准json字符串应该是这样的
//var a = '{"data":[{"value":1,"text": "1"},{"value":2,"text":"2"}]}';
//store.loadData(Ext.decode(a));
Ext.Ajax.request({
url: 'getData.aspx',
success: function(response, options){
var obj = Ext.decode(response.responseText);
//使用request可以对数据做一定的处理
for (var i = 0; i < obj.data.length; i++){
data[i].text += '1';
}
store.loadData(obj);
}
});
};
grid.render(Ext.getBody()); //插入到body
});
</script>
</head>
<body>
</body>
</html>