起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: hua_love2011

[结贴] 普通data能使用pagerBar吗?

[复制链接]

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 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;
        }
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-24 01:20 , Processed in 0.106087 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表