jQuery MiniUI

标题: 表格数据加载成功时发生load事件不起作用 [打印本页]

作者: zhaozhu    时间: 2021-4-9 17:57:33     标题: 表格数据加载成功时发生load事件不起作用

grid.on("load", function (e) {});这个方法为什么不起作用?有哪位大神指点下



作者: felt    时间: 2021-4-10 21:41:52

这是url加载的时候才触发的,你这里是url加载的还是setData?
作者: zhaozhu    时间: 2021-4-13 13:36:57

felt 发表于 2021-4-10 21:41
这是url加载的时候才触发的,你这里是url加载的还是setData?

我这个是setData
作者: felt    时间: 2021-4-13 15:41:59

zhaozhu 发表于 2021-4-13 13:36
我这个是setData

那肯定不会触发,setData是js填充,填充之后需要做什么时候直接在之后执行,不需要load事件处理
作者: zhaozhu    时间: 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;
            }
作者: felt    时间: 2021-4-13 17:00:32

zhaozhu 发表于 2021-4-13 16:14
那PageSelection 跨页选择表格这个组件中的这个怎么用? grid.on("load", function (e) {
            // ...

你都setData了,还分页?客户端分页?
作者: zhaozhu    时间: 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);
}

作者: felt    时间: 2021-4-13 17:33:12

zhaozhu 发表于 2021-4-13 17:09
我是这样写的  我刚把插件中的 grid.on("load", function (e) {});改成grid.on("update", function (e) {} ...

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2