jQuery MiniUI

 找回密码
 立即注册
查看: 3596|回复: 7
打印 上一主题 下一主题

表格数据加载成功时发生load事件不起作用 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2021-4-9 17:57:33 |只看该作者 |倒序浏览
grid.on("load", function (e) {});这个方法为什么不起作用?有哪位大神指点下


Rank: 8Rank: 8

沙发
发表于 2021-4-10 21:41:52 |只看该作者
这是url加载的时候才触发的,你这里是url加载的还是setData?

Rank: 2

板凳
发表于 2021-4-13 13:36:57 |只看该作者
felt 发表于 2021-4-10 21:41
这是url加载的时候才触发的,你这里是url加载的还是setData?

我这个是setData

Rank: 8Rank: 8

地板
发表于 2021-4-13 15:41:59 |只看该作者
zhaozhu 发表于 2021-4-13 13:36
我这个是setData

那肯定不会触发,setData是js填充,填充之后需要做什么时候直接在之后执行,不需要load事件处理

Rank: 2

5#
发表于 2021-4-13 16:14:14 |只看该作者
felt 发表于 2021-4-13 15:41
那肯定不会触发,setData是js填充,填充之后需要做什么时候直接在之后执行,不需要load事件处理 ...

那PageSelection 跨页选择表格这个组件中的这个怎么用? grid.on("load", function (e) {
            //是否将之前选中的,反过来设置到表格?

            if (me.options.selectOnLoad) {
                var rows = [];

                var selection = me.selection;
                for (var i = 0, l = selection.length; i < l; i++) {
                    var o = selection;
                    var id = String(o[me.options.idField]);
                    var row = grid.getRow(id);
                    if (row) rows.push(row);
                }

                me.ignoreSelection = true;
                grid.selects(rows);
                me.ignoreSelection = false;
            }

Rank: 8Rank: 8

6#
发表于 2021-4-13 17:00:32 |只看该作者
zhaozhu 发表于 2021-4-13 16:14
那PageSelection 跨页选择表格这个组件中的这个怎么用? grid.on("load", function (e) {
            // ...

你都setData了,还分页?客户端分页?

Rank: 2

7#
发表于 2021-4-13 17:09:13 |只看该作者
本帖最后由 zhaozhu 于 2021-4-13 17:25 编辑
felt 发表于 2021-4-13 17:00
你都setData了,还分页?客户端分页?

我是这样写的  我刚把插件中的 grid.on("load", function (e) {});改成grid.on("update", function (e) {});这样写可以实现,不知道有没有什么弊端?
//这个是我写的setData
function fillData(pageIndex, pageSize, grid) {
        // 查询数据开始
        var data = [];
        var totalCount = 0;
        var _headCols = [
                {type:"indexcolumn",ignoreCollapseIndex:false,width:"30px"},
                {type:"checkcolumn",width:"30px",cellCls:"mini-checkcolumn"}
        ];
        var pageResult = {
                "pageBean.pageSize" : pageSize,
                "pageBean.currentPage" : pageIndex + 1
        }
        pageResult = extend(pageResult, filter, order);
        // console.log("pageResult",pageResult)
        $.ajax({
                url : cxpath + "/system/sysUser/findSysUser.do?timestamp=" + getTimeStamp(),
                type : 'post',
                data : pageResult,
                async : false,
                cache : false,
                success : function(response) {
                        if(response.status==0){
                                totalCount = response.result.pageBean.totalRows;
                                grid.setData(response.result.resultList);
                        }else{
                                mini.confirm(response.message+"<br/>是否上传问题?", "确定?",
                            function (action) {
                                if (action == "ok") {
                                        top.appearFeedback(response.errorCode);
                                }
                            }
                        );
                        }
                },
                error : function(jqXHR, textStatus, errorThrown) {
                }
        });
        var _cols = cols;
        if(disHead){
                _cols = _headCols.concat(cols);
        }
        // 查询数据结束
        grid.set({
                columns : _cols, // 自定义列
                multiSelect : true, // 是否多选
                allowResize : true, // 允许拖拽调节表格尺寸
                allowRowSelect : true, // 允许选择行
                showPager : true, // 显示分页
                showPageIndex : true, // 显示页码
                showFilterRow : true,// 显示过滤行
                allowAlternating : true, // 显示间行色
                fitColumns : true // 使用过滤行必须设定这个全充满,否则会有列对齐问题。
        });
        grid.setTotalCount(totalCount);
        grid.setPageIndex(pageIndex);
        grid.setPageSize(pageSize);
}

Rank: 8Rank: 8

8#
发表于 2021-4-13 17:33:12 |只看该作者
zhaozhu 发表于 2021-4-13 17:09
我是这样写的  我刚把插件中的 grid.on("load", function (e) {});改成grid.on("update", function (e) {} ...

也可以,只是触发的次数比较多,没有什么大的问题的。

Archiver|普加软件

GMT+8, 2024-11-26 15:33 , Processed in 1.052681 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部