|

楼主 |
发表于 2018-11-5 15:58:18
|
显示全部楼层
已解决,麻烦请结贴。谢谢!刚未显示出来的原因是由于pageBar未绑定Data(做的过程中临时出去办事,回来给忘了),完整代码如下:
前台代码:
Model.prototype.mainDataCustomRefresh = function(event) {
var tjData = this.comp("tjData");
var tzmc = $.trim(tjData.getValue("tzmc"));
var tzdh = $.trim(tjData.getValue("tzdh"));
var tzbh = $.trim(tjData.getValue("tzbh"));
var zrr = $.trim(tjData.getValue("zrr"));
var sf = tjData.getValue("sf");
var mainData = this.comp("mainData");
var grid1 = this.comp("grid1");// 获取展现数据的grid组件
var param = new biz.Request.ActionParam();
var limit = mainData.limit;// 获取data的limit值
var offset = mainData.getOffset();// 获取data当前的offset值
param.setString("tzmc", tzmc);
param.setString("tzdh", tzdh);
param.setString("tzbh", tzbh);
param.setString("zrr", zrr);
param.setString("sf", sf);
param.setInteger("limit", limit);
param.setInteger("offset", offset);
biz.Request.sendBizRequest({
action : "selectGraphInfoAction",
context : this.getContext(),
dataType : "json",
parameters : param,
callback : function(result) {
if (result.state) {
mainData.loadData(result.response, false);// 把返回的数据给data
grid1.refresh();// 刺激grid显示数据
} else {
throw new Error("调用失败!|" + result.response.message);
}
}
});
};
后台代码:
public static Table selectGraphInfo(String tzmc, String tzdh, String tzbh, String zrr, String sf, Integer limit, Integer offset) {
String sql = "SELECT * FROM(SELECT T.*,ROWNUM RN FROM(SELECT A.ID,A.DWGBH,A.DWGMC,A.TJBH,TO_CHAR(C_TIME,'YYYY-MM-DD HH24:MI') C_TIME,A.TJID,A.VER FROM ENTITY_INDEX A "
+ "WHERE A.ST=1 AND A.USED=1 AND A.VER=0";
String tjSql = "";
if (isNotNullOrEmpty(tzmc))
tjSql += " AND UPPER(A.DWGMC) LIKE UPPER('%" + tzmc + "%')";
// 图纸档号
if (isNotNullOrEmpty(tzdh)) {
tjSql += " AND DAH LIKE UPPER('%" + tzdh + "%')";
}
// 图纸编号
if (isNotNullOrEmpty(tzbh)) {
tjSql += " AND WJH LIKE UPPER('%" + tzbh + "%')";
}
// 责任人
if (isNotNullOrEmpty(zrr)) {
tjSql += " AND ZRZ LIKE UPPER('%" + zrr + "%')";
}
sql += tjSql + " ) T WHERE ROWNUM<=" + (limit + offset) + ") WHERE RN>" + offset + " ORDER BY DWGMC ASC";
Table table = selectInfoBySql(sql);
String countSql = "SELECT COUNT(*) CNT FROM ENTITY_INDEX A WHERE A.ST=1 AND A.USED=1 AND A.VER=0" + tjSql;
// 设置总记录数 , 计算分页
Table tCount = selectInfoBySql(countSql);
BigDecimal num = tCount.iterator().next().getDecimal("CNT");
table.getProperties().put(Table.PROP_DB_COUNT, num);
return table;
} |
|