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

QQ登录

只需一步,快速开始

查看: 1997|回复: 8

[处理中3] 代码自动生成gird 鼠标滚动下来的时候才自动渲染失效

[复制链接]

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
发表于 2016-11-27 23:20:15 | 显示全部楼层 |阅读模式
        代码自动生成gird
只有当鼠标滚动下来的时候才自动渲染失效
而不是load 的时候全部渲染 影响效率

        var response = result.response.table;
                                        var data = me.comp("dsMaster");
                                        if (fIsShowData === 1 && !bassjs.isNull(response)) {
                                                // data.deleteAllData();
                                                data.clear();
                                                data.loadData(response, true);
                                                // data.refreshData();
                                        }


var option = new Object;
                                        fExist = bassjs.IsExistsComponent(me, "gridMain");
                                        if (!fExist) {
                                                option = {
                                                        parentNode : parentNode,
                                                        // grid的属性,设计时有的属性都可以设置
                                                        xid : "gridMain",
                                                        data : "dsMaster",
                                                        width : '100%',
                                                        // onInit:"gridMainInit",
                                                        onRowChecked : "gridMainRowChecked",
                                                        onRowSelect : "gridMainRowSelect",

                                                        onRowClick : "gridMainRowClick",
                                                        onRowDblClick : "gridMainRowDblClick",
                                                        onRowCheck : "gridMainRowCheck",
                                                        onRowChecked : "gridMainRowChecked",
                                                        onRowCheckedAll : "gridMainRowCheckedAll",
                                                        onCellRender : "gridMainCellRender",
                                                        onReload : "gridMainReload",
                                                        onRowSelect : "gridMainRowSelect",
                                                        height : 100%,
                                                        hiddenCaptionbar : 'true',
                                                        multiselect : fGridMultiSelect,
                                                        multiboxonly : fGridMultiSelect,
                                                        frozenColumnCount : frozenColumnCount,
                                                        multiselectWidth : '15',
                                                        useFooter : fIsUseFooter,
                                                        useFilterBar : fIsuseFilterBar,
                                                        // showRowNumber:'true',
                                                        // rowNumberWidth:'30',
                                                        directEdit : 'true',
                                                        serverSort : 'true',
                                                        altRows : 'true',
                                                        appearance : 'grid',
                                                        colModel : Collist

                                                // 列定义
                                                // colModel :
                                                // [{width:"30",label:"采购订单",name:"fBuyCode",xid:"column1"
                                                // },{width:"50",label:"指令单",name:"fSellCode",xid:"column2"},{width:"100",label:"类型",name:"fBillType",xid:"fBillType"}]
                                                };
                                                new Grid(option);
                                                // me.comp("gridMain").hideCol("fID");
                                        }

IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
 楼主| 发表于 2016-11-27 23:25:54 | 显示全部楼层
一直卡在这个界面
后台存储过程 执行取数据只要1秒钟
代码跟踪速度慢的地方在两个地方
后台JAVA代码:
                table = com.justep.system.util.BizUtils.resultSet2Table(rt, DATA_MODEL);
前台JS代码:
                                        var option = new Object;
                                        fExist = bassjs.IsExistsComponent(me, "gridMain");
                                        if (!fExist) {
                                                option = {
                                                        parentNode : parentNode,
                                                        // grid的属性,设计时有的属性都可以设置
                                                        xid : "gridMain",
                                                        data : "dsMaster",
                                                        width : '100%',
                                                        // onInit:"gridMainInit",
                                                        onRowChecked : "gridMainRowChecked",
                                                        onRowSelect : "gridMainRowSelect",

                                                        onRowClick : "gridMainRowClick",
                                                        onRowDblClick : "gridMainRowDblClick",
                                                        onRowCheck : "gridMainRowCheck",
                                                        onRowChecked : "gridMainRowChecked",
                                                        onRowCheckedAll : "gridMainRowCheckedAll",
                                                        onCellRender : "gridMainCellRender",
                                                        onReload : "gridMainReload",
                                                        onRowSelect : "gridMainRowSelect",
                                                        height : '500px',或'100%'  速度都是很慢
                                                        hiddenCaptionbar : 'true',
                                                        multiselect : fGridMultiSelect,
                                                        multiboxonly : fGridMultiSelect,
                                                        frozenColumnCount : frozenColumnCount,
                                                        multiselectWidth : '15',
                                                        useFooter : fIsUseFooter,
                                                        useFilterBar : fIsuseFilterBar,
                                                        // showRowNumber:'true',
                                                        // rowNumberWidth:'30',
                                                        directEdit : 'true',
                                                        serverSort : 'true',
                                                        altRows : 'true',
                                                        appearance : 'grid',
                                                        colModel : Collist

                                                // 列定义
                                                // colModel :
                                                // [{width:"30",label:"采购订单",name:"fBuyCode",xid:"column1"
                                                // },{width:"50",label:"指令单",name:"fSellCode",xid:"column2"},{width:"100",label:"类型",name:"fBillType",xid:"fBillType"}]
                                                };
                                                new Grid(option);
                                                // me.comp("gridMain").hideCol("fID");
                                        }


QQ截图20161127232304.jpg
IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811
回复 支持 反对

使用道具 举报

发表于 2016-11-28 13:26:39 | 显示全部楼层
lbx888 发表于 2016-11-27 23:25
一直卡在这个界面
后台存储过程 执行取数据只要1秒钟
代码跟踪速度慢的地方在两个地方

gird 组件建议使用 上一页 ,下一页的方式进行分页显示!

如果想做上拉下拉显示数据,请使用list组件!
关于list的案例请参考:/UI2/system/components/justep/list/demo/list.w
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
 楼主| 发表于 2016-11-28 14:24:52 | 显示全部楼层
grid可以支持 下拉渲染
IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811
回复 支持 反对

使用道具 举报

发表于 2016-11-28 15:31:36 | 显示全部楼层
lbx888 发表于 2016-11-28 14:24
grid可以支持 下拉渲染

请问在哪儿看的??
文档中好像没有介绍grid动态下拉渲染!
如果自己做的话,建议使用list实现!这个很容易的!
请问list来做有什么问题吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
 楼主| 发表于 2016-11-28 17:27:27 | 显示全部楼层
我这个是 模板类 公共窗体 改一下 改动很大
IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811
回复 支持 反对

使用道具 举报

发表于 2016-11-29 09:18:25 | 显示全部楼层
lbx888 发表于 2016-11-28 17:27
我这个是 模板类 公共窗体 改一下 改动很大

改得哪个模板呢??
改成list 不行吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
 楼主| 发表于 2016-11-29 13:24:04 | 显示全部楼层
不行 用grid可以实现下来渲染
以前就实现过
但是有些又不行
IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811
回复 支持 反对

使用道具 举报

649

主题

2068

帖子

3741

积分

论坛元老

Rank: 8Rank: 8

积分
3741
QQ
 楼主| 发表于 2016-11-29 13:26:50 | 显示全部楼层
鼠标滚动渲染
QQ截图20161129132613.jpg
IMOM智能制造管理大师
官网:http://www.i-mom.cn
Tel:15905043811
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 15:33 , Processed in 0.067623 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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