jQuery MiniUI

标题: InlineDetailGrid刷新后--已解决 [打印本页]

作者: davis3747    时间: 2017-4-1 09:59:54     标题: InlineDetailGrid刷新后--已解决

本帖最后由 davis3747 于 2017-4-1 14:43 编辑

第一张图片显示正常,在用grid.load();或grid.reload();重新加载表格后子表就不显示了(第二张图)子表没有点击加号前怎么怎么刷新母表都没有问题,只要点击一次加号展开过子表,再刷新就不行了!
[attach]9071[/attach]
[attach]9072[/attach]




作者: dforce    时间: 2017-4-1 10:22:50

因为子表格是在父表格的行展开的时候才加载的,刷新完子表格还没有创建,也就刷新不出来。
但是我们内部处理,展开的时候刷新,刷新完应该收缩着的
http://www.miniui.com/demo/#src=datagrid/inline_detailgrid.html
作者: davis3747    时间: 2017-4-1 10:47:24

dforce 发表于 2017-4-1 10:22
因为子表格是在父表格的行展开的时候才加载的,刷新完子表格还没有创建,也就刷新不出来。
但是我们内部处 ...

我这里也是刷新完收缩着,但是再点开加号展示子项的时候就出现图2的效果了.
我刚把例子里的全部拷贝进项目测试出来还是这样.
奇怪的问题.我再看看了!
作者: davis3747    时间: 2017-4-1 13:47:39

davis3747 发表于 2017-4-1 10:47
我这里也是刷新完收缩着,但是再点开加号展示子项的时候就出现图2的效果了.
我刚把例子里的全部拷贝进项目 ...

用自己的测试不行。用例子测试也不行~啥情况这是!
作者: felt    时间: 2017-4-1 14:03:30

davis3747 发表于 2017-4-1 13:47
用自己的测试不行。用例子测试也不行~啥情况这是!

你下载我们最新的试用包,运行试用包里面的这个示例有问题吗?
如果最新试用包里的没问题,那就是你现在的版本问题了。
作者: davis3747    时间: 2017-4-1 14:11:14

felt 发表于 2017-4-1 14:03
你下载我们最新的试用包,运行试用包里面的这个示例有问题吗?
如果最新试用包里的没问题,那就是你现在 ...

好我测试一下
<script>
        mini.parse();
        var grid = mini.get("dept_grid");
        grid.load();
        var Entrygrid = mini.get("employee_grid");
        function TEST() {
            grid.load();
        }
        //展开明细列表
        function onShowRowDetail(e) {
            
            var grid = e.sender;
            var row = e.record;
            var td = grid.getRowDetailCellEl(row);

           //现在的如果展开一次运行到这一步之后下面就不执行了!
            td.appendChild(detailGrid_Form);
            

            detailGrid_Form.style.display = "block";
            Entrygrid.load();
        }
    </script>
作者: felt    时间: 2017-4-1 15:41:37

davis3747 发表于 2017-4-1 14:11
好我测试一下

        mini.parse();

测试了试用包里面的这个示例了吗?有问题?
作者: davis3747    时间: 2017-4-17 14:56:36

felt 发表于 2017-4-1 15:41
测试了试用包里面的这个示例了吗?有问题?

感谢关心。。。是个人代码写的有问题!




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