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

QQ登录

只需一步,快速开始

查看: 2291|回复: 0

[分享] grid分页多选 分享

[复制链接]

16

主题

44

帖子

160

积分

初级会员

Rank: 2

积分
160
QQ
发表于 2015-10-15 16:06:54 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome

var selectIds = new Array();

// 分页数据刷新前事件
mainActivity_right.bizData1BeforeRefreshPage = function(event){
        var data = justep.xbl("bizData1");
        var grid = justep.xbl("grid2").grid;
        var checkColIndex = grid.getColIndexById("ckbox");
        var checkedIDs = grid.getCheckedRows(checkColIndex);
        if(checkedIDs!=""){
                var checkedID = checkedIDs.split(',');
                for(var i = 0; i < checkedID.length; i++){
                        var rowid = checkedID[i];
                        var isExist=false;
                        for(var j in selectIds){
                                if(selectIds[j] == rowid){
                                        isExist = true;
                                        break;
                                }
                        }
                        if(!isExist) {
                                selectIds.push(rowid);
                               
                        }
                       
                }
        }
};





// 分页数据刷新后事件
mainActivity_right.bizData1AfterRefreshPage = function(event){
        var data = justep.xbl("bizData1");
       
        for(var i = 0; i < selectIds.length; i++){
                data.setValue("ckbox",1,selectIds[i]);
        }
       
};

AcFun 2015/10/15 16:02:07

/**
        name:bizData#onValueChanged
        description: <b>[回调型事件]</b>数据变化
        @param {object} event
        <br/><b>结构如下:</b>
        <xmp>
        {
                "source" : 组件的js对象,
                "column" : 关系,
                "rowIndex" : 行索引,
                "value" : 新值,
                "originalValue" : 旧值
        }
        </xmp>       
*/

// 数据改变事件
mainActivity_right.bizData1ValueChanged = function(event){
        // 第一次页面加载引起的数据变化忽略
        if(ceshi==0){
                ceshi = ceshi + 1;
        }else{
                var NewValue = event.value;
                var data = justep.xbl("bizData1");
                var id= data.getID(event.rowIndex);
                for(var i = 0; i<selectIds.length; i++){
                        if(selectIds[i]==id && NewValue == 0){
                                selectIds.splice(i,1);
                        }
                }
        }
};







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

本版积分规则

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

GMT+8, 2024-5-17 18:24 , Processed in 0.058168 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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