jQuery MiniUI

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

datagrid加载数据问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-1-22 09:31:26 |只看该作者 |倒序浏览
如何根据选中的tree的节点的id在datagrid中显示相应的详细信息啊
//得到tree
        var tree = mini.get("tree1");
        //供应商信息
        var grid2 = mini.get("Div1");
tree.on("nodeselect", function (e) {
            if (e.isLeaf) {
                grid2.load({ PlusId: e.node.id });
            } else {
                grid2.setData([]);
                grid2.setTotalCount(0);
            }
        });
这样为什么不加载啊

Rank: 8Rank: 8

沙发
发表于 2014-1-22 09:41:11 |只看该作者
var node=e.node
tree.isLeaf(node)  来判断是不是子节点

Rank: 3Rank: 3

板凳
发表于 2014-1-22 09:47:04 |只看该作者
felt 发表于 2014-1-22 09:41
var node=e.node
tree.isLeaf(node)  来判断是不是子节点

判断了还是不行啊   var tree = mini.get("tree1");
        //供应商信息
        var grid2 = mini.get("Div1");
        tree.on("nodeselect", function (e) {
            var s = tree.isLeaf(e.node);
            if (s) {
                grid2.load({ PlusId: e.node.id });
            } else {
                grid2.setData([]);
                grid2.setTotalCount(0);
            }
        });
       这是上面的写法  <div id="Div1" class="mini-datagrid" style="width:1400px;height:280px;" allowResize="true"
        url="../../page/ChoosePlus.aspx?method=SearchSupplier"  idField="id" multiSelect="true" >

这是后台的写法
public void SearchSupplier()
    {
        string plusid=Request.QueryString["key"];
        string json = new JavaScriptSerializer().Serialize(supplinfo.GetSupplierBuPlusId(Convert.ToInt32(plusid)));
        Response.Write(json);
    }

Rank: 8Rank: 8

地板
发表于 2014-1-22 09:51:33 |只看该作者
dianaly122 发表于 2014-1-22 09:47
判断了还是不行啊   var tree = mini.get("tree1");
        //供应商信息
        var grid2 = mini.ge ...

  string plusid=Request.QueryString["PlusId"];

Rank: 3Rank: 3

5#
发表于 2014-1-22 10:02:38 |只看该作者
felt 发表于 2014-1-22 09:51
string plusid=Request.QueryString["PlusId"];

我试过了不行,grid2.load({ PlusId: e.node.id });
string plusid=Request.QueryString["PlusId"];还是不显示啊

Rank: 8Rank: 8

6#
发表于 2014-1-22 10:08:20 |只看该作者
dianaly122 发表于 2014-1-22 10:02
我试过了不行,grid2.load({ PlusId: e.node.id });
string plusid=Request.QueryString["PlusId"];还是 ...

获取字段都正确,那你调试看啊, 到底数据有没有穿到后台了.后台正确获取到前台传过来的参数,有没有正确去数据获取到数据,你得调试啊.

你光贴这样的后台代码,眼睛是看不出来的

Rank: 3Rank: 3

7#
发表于 2014-1-22 10:19:37 |只看该作者
factory 发表于 2014-1-22 10:08
获取字段都正确,那你调试看啊, 到底数据有没有穿到后台了.后台正确获取到前台传过来的参数,有没有正确去 ...

这个原理我不是很清楚啊 grid2.load({ PlusId: e.node.id });是什么意思?不是吧PlusId的值传到后台吗?
<div id="Div1" class="mini-datagrid" style="width:1400px;height:280px;" allowResize="true"
        url="../../page/ChoosePlus.aspx?method=SearchSupplier"  idField="id" multiSelect="true" >
这里面URL只有method我得到了SearchSupplier(),在SearchSupplier()的方法中我要如何得到我选中的节点的id?????

Rank: 8Rank: 8

8#
发表于 2014-1-22 11:01:34 |只看该作者
dianaly122 发表于 2014-1-22 10:19
这个原理我不是很清楚啊 grid2.load({ PlusId: e.node.id });是什么意思?不是吧PlusId的值传到后台吗?
...

jquery的ajax有了解过吗? datagrid内部就是ajax交互的, 把你的{ PlusId: e.node.id } 作为ajax的data,传递到后台

后台request["PlusId"]就能获取到e.node.id 的值

Rank: 3Rank: 3

9#
发表于 2014-1-22 12:47:48 |只看该作者
factory 发表于 2014-1-22 11:01
jquery的ajax有了解过吗? datagrid内部就是ajax交互的, 把你的{ PlusId: e.node.id } 作为ajax的data,传 ...

我在后台无法得到  string plusid = Request.QueryString["plusid"]值为空,这是为什么啊,即使我给plusid一个值 string json = new JavaScriptSerializer().Serialize(supplinfo.GetSupplierBuPlusId(Convert.ToInt32(1)));这样Jason有值,可是前台的datagrid值也不显示

Rank: 8Rank: 8

10#
发表于 2014-1-22 13:44:00 |只看该作者
dianaly122 发表于 2014-1-22 12:47
我在后台无法得到  string plusid = Request.QueryString["plusid"]值为空,这是为什么啊,即使我给plusi ...

大小写,你request的字段名要跟你写的一样啊

Archiver|普加软件

GMT+8, 2025-7-12 12:51 , Processed in 1.041461 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部