jQuery MiniUI

标题: 如何获取datagrid load后的数据对象 [打印本页]

作者: mozhi_123    时间: 2016-11-28 19:49:46     标题: 如何获取datagrid load后的数据对象

[attach]8430[/attach]我用上面这个方法将参数传进去了,但是,我需要往function中传递从后台获得的数据对象,不知如何获取,忘大神解答,多谢!

作者: davis3747    时间: 2016-11-28 19:51:38

本帖最后由 davis3747 于 2016-11-28 19:57 编辑

grid.getData()
作者: mozhi_123    时间: 2016-11-28 19:56:18

davis3747 发表于 2016-11-28 19:51
success: function (data)
{}
  1. datagridX.load({ tabelName: tabel, str: "x" }, getSelect());
复制代码
他的参数只有这样才能传进去,所以,调用函数也是同理的。你刚刚说的方法,我试过,不行
作者: mozhi_123    时间: 2016-11-28 20:08:19

davis3747 发表于 2016-11-28 19:51
grid.getData()

在load完成之前,datagrid里面是没有数据的,我现在要获取的是,从后台传回来的数据,然后,再根据条件渲染到页面上。这样说吧,我需要的功能是,从数据库查询出来数据,然后根据条件对返回来的datagrid里的数据进行自动勾选
作者: davis3747    时间: 2016-11-28 20:17:21

mozhi_123 发表于 2016-11-28 20:08
在load完成之前,datagrid里面是没有数据的,我现在要获取的是,从后台传回来的数据,然后,再根据条件渲 ...

记得之前看到过,帮你在DEMO里找了一下,这个应该就是了吧。加载成功后判断
var rows = grid.findRows(function (row) {
                if (row.gender == 1) return true;
                else return false
            });
            grid.selects(rows);
作者: mozhi_123    时间: 2016-11-28 20:20:54

davis3747 发表于 2016-11-28 20:17
记得之前看到过,帮你在DEMO里找了一下,这个应该就是了吧。加载成功后判断
var rows = grid.findRows(f ...

好的,我试试,多谢
作者: mozhi_123    时间: 2016-11-28 20:33:56

mozhi_123 发表于 2016-11-28 20:20
好的,我试试,多谢

能告知具体的哪个demo 吗,我想看看,然后琢磨琢磨
作者: mozhi_123    时间: 2016-11-28 20:38:28

mozhi_123 发表于 2016-11-28 20:33
能告知具体的哪个demo 吗,我想看看,然后琢磨琢磨

刚刚找到了,多谢
作者: davis3747    时间: 2016-11-28 20:39:03

mozhi_123 发表于 2016-11-28 20:33
能告知具体的哪个demo 吗,我想看看,然后琢磨琢磨

http://www.miniui.com/demo/#src=datagrid/multiselect.html
作者: mozhi_123    时间: 2016-11-29 13:55:02

davis3747 发表于 2016-11-28 20:39
http://www.miniui.com/demo/#src=datagrid/multiselect.html

//表格中的load事件,第一波为参数,第二波为回调函数
datagridY.load({ tabelName: tabel, str: "y", id: ReportSettingID },
            function setSelected() {
                var datagridY1 = mini.get("#datagridY");               
                getselect(datagridY1);
            });
//表格反选
    function getselect(datagrid) {
        //根据条件获得需要选中的行
        var rows = datagrid.findRows(function (row) {
            if (row.flag == true) {
                return true;
            }
        });
        datagrid.selects(rows);
    }
//最终实现的效果是,在表格加载完成后,实现有条件的选中
作者: mozhi_123    时间: 2016-11-29 13:56:22

davis3747 发表于 2016-11-28 20:39
http://www.miniui.com/demo/#src=datagrid/multiselect.html

多谢你的资料




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