jQuery MiniUI

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

表格联动的问题时显示数据错误 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2015-3-27 18:14:19 |只看该作者 |倒序浏览
http://www.miniui.com/demo/#src=datagrid/detailgrid.html中表格联动的时候,
点击主表(部门),从表(人员)显示该部门相应的信息。
如果我点击主表任意行后,想从从表中显示的数据中获取第一个的员工账号并弹出对话框,该怎么做呢,我写了一个javascript函数,
function setType(){
                var txt="";
                var dat = employee_grid.data;
                for(var i=0;i<dat.length;i++){
                        var r = dat[i];
                        txt = r.loginname;
                                break;
                }
                alert(txt);
        }
并在onSelectionChanged事件中加入该函数(见下面),但是这时候弹出的对话框中的数据总是上一次点击部门时获取的第一个人的账号?为啥呢?百思不得其解,还望指点迷津
function onSelectionChanged(e) {

            var grid = e.sender;
            var record = grid.getSelected();
            if (record) {
                employee_grid.load({ dept_id: record.id });
                                setType();  //加入显示函数
            }
        }

Rank: 8Rank: 8

沙发
发表于 2015-3-28 20:41:15 |只看该作者
grid异步加载,你调用的时候还没加载好
你可以在grid回调里面处理
grid.load({},function(){})

Archiver|普加软件

GMT+8, 2024-11-27 06:38 , Processed in 1.042438 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部