修复oracle下jqgrid大小写敏感的场景

This commit is contained in:
smallchill 2017-09-18 09:47:24 +08:00
parent 0ab6261a0e
commit 869f427ae2
2 changed files with 16 additions and 5 deletions

View File

@ -15,11 +15,12 @@
*/
package org.springblade.core.toolbox.grid;
import java.util.List;
import java.util.Map;
import org.springblade.core.base.controller.BladeController;
import org.springblade.core.meta.IQuery;
import org.springblade.core.toolbox.Func;
import java.util.List;
import java.util.Map;
@SuppressWarnings("unchecked")
public class JqGridFactory extends BaseGridFactory {
@ -29,8 +30,18 @@ public class JqGridFactory extends BaseGridFactory {
IQuery intercept, BladeController ctrl) {
BladePage<Map<String, Object>> list = (BladePage<Map<String, Object>>) super.basePaginate(dbName, page, rows, source, para, sort, order, intercept, ctrl);
List<Map<String, Object>> _rows = list.getRows();
//用于oracle下jqgrid大小写敏感的场景
if (Func.isOracle()) {
for (Map<String, Object> map : _rows) {
for (String key : map.keySet()) {
map.put(key.toLowerCase(), map.get(key));
}
}
}
long _total = list.getTotal();
long _page = list.getPage();
long _records = list.getRecords();

View File

@ -31,7 +31,7 @@
url:grid_url,
shrinkToFit:false,//适用于较少字段,响应式
colNames:_colnames,
colModel:_colmodel,
colModel:_colmodel,
jsonReader:{id : "id"},
pager : pager_selector,
postData: {where: _filter, sort: "id", order: "desc"}