jQuery MiniUI

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

MINIUI重新加载数据就不能加载子表格的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2015-11-27 10:27:09 |只看该作者 |倒序浏览
function LoadeGrid() {
    var begindate = mini.get("BeginDate");
    var enddate = mini.get("EndDate");
    Grid.set({
        url: Url,
        style: "width:100%;height:" + ($(document).height() - 68) + "px",
        allowAlternating: true,
        allowUnselect: true,
        multiSelect: true,
        pageSize: 20,
        onshowrowdetail: onShowRowDetail,
        idField: "id",
        columns: [
            { type: "expandcolumn", width: "30px" },
            { header: "月份", field: "ReportMonth", allowSort: "true", width: "20%", align: "center", headerAlign: "center", dateFormat: "yyyy-MM" },
            { header: "审核人", field: "AuditName", allowSort: "true", width: "65%", align: "center", headerAlign: "center" },
            { header: "状态", field: "State", allowSort: "true", renderer: "ShowState", width: "20%", align: "center", headerAlign: "center" }
        ]
    });
    Grid.render($("#div_datagrid")[0]);
    Grid.load({ method: "GetReportMainList", BeginDate: begindate.getText(), EndDate: enddate.getText() });
}
生成主表格


//显示子表
function onShowRowDetail(e) {
    var grid = e.sender;
    var row = e.record;
    var td = grid.getRowDetailCellEl(row);
    $("#detailGrid_Form").css({ "display": "block" });

    $("#detailGrid_Form").appendTo(td);
    LoadeGrid2(row.RecordID);
}

在子表显示状态下,点击MINIUI自带的刷新(查询之类的方法也一样)后在发生onShowRowDetail事件会找不到detailGrid_Form?!

//按时间查找主表
function search() {
    var begindate = mini.get("BeginDate");
    var enddate = mini.get("EndDate");

    $("#detailGrid_Form").appendTo($("#savediv"));
    Grid.load({ method: "GetReportMainList", BeginDate: begindate.getText(), EndDate: enddate.getText() });

}


我在手动在查询的js文件中加入$("#detailGrid_Form").appendTo($("#savediv"));之后就能正常显示子表了

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2015-11-27 10:44:09 |只看该作者
http://www.miniui.com/demo/#src=datagrid/inline_detailgrid.html
我们的在线示例中刷新并没有发现你这情况
你对比下你的代码和我们示例有什么不同

Rank: 2

板凳
发表于 2015-11-27 11:18:45 |只看该作者
felt 发表于 2015-11-27 10:44
http://www.miniui.com/demo/#src=datagrid/inline_detailgrid.html
我们的在线示例中刷新并没有发现你这情 ...

已经解决了,在页面载入时先获得detailGrid_Form,后面在调用就没有问题

Archiver|普加软件

GMT+8, 2024-9-29 07:29 , Processed in 1.055452 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部