jQuery MiniUI

标题: combox赋值问题 [打印本页]

作者: xxzhlywb    时间: 2017-8-2 10:34:34     标题: combox赋值问题

mini.parse();

XMLHttp.sendReq('POST', {}, json, "http://localhost/DCSWEBService/Service.asmx/RoleInfoBind", success, erro, {});
            function success(result) {
                var json = JSON.parse(result.d)//转换成json对象
                if (json.Success == "true") {
                    //成功
                    if (json.Code == "1") {
                        var datacomb = JSON.parse(json.Value);
                        var rolecombox = mini.get("roleid");
                        rolecombox.data=datacomb.rows;

                    }
                }
                else//失败
                {
                    alert(json.Message)
                }
            }
rolecombox.data=datacomb.rows;为什么赋值不起作用呢,包括datagrid我也是这样赋值的????



作者: xxzhlywb    时间: 2017-8-2 10:37:02

{"d":"{\"Success\":\"true\",\"Code\":\"1\",\"Message\":\"成功\",\"Value\":\"{\\\"total\\\":4,\\\"rows\\\":[{\\\"ROLEID\\\":\\\"2\\\",\\\"ROLENM\\\":\\\"主任\\\",\\\"ISUSE\\\":false,\\\"REMARK\\\":\\\"2\\\"},{\\\"ROLEID\\\":\\\"3\\\",\\\"ROLENM\\\":\\\"班长\\\",\\\"ISUSE\\\":false,\\\"REMARK\\\":\\\"3\\\"},{\\\"ROLEID\\\":\\\"4\\\",\\\"ROLENM\\\":\\\"操作工\\\",\\\"ISUSE\\\":true,\\\"REMARK\\\":\\\"111\\\"},{\\\"ROLEID\\\":\\\"5da6ba10a83b4ea8b87af794df94597f\\\",\\\"ROLENM\\\":\\\"超级管理员\\\",\\\"ISUSE\\\":true,\\\"REMARK\\\":\\\"1111\\\"}]}\"}"}
这是我返回的JSON格式,后台用的是WEBSERVICE
作者: felt    时间: 2017-8-2 11:02:02

xxzhlywb 发表于 2017-8-2 10:37
{"d":"{\"Success\":\"true\",\"Code\":\"1\",\"Message\":\"成功\",\"Value\":\"{\\\"total\\\":4,\\\"row ...

请使用cobom.setData(data),
这里参数data需要是数组。
作者: xxzhlywb    时间: 2017-8-2 11:29:04

felt 发表于 2017-8-2 11:02
请使用cobom.setData(data),
这里参数data需要是数组。

你好版主,再请教一个datagrid赋值的问题,
XMLHttp.sendReq('POST', {}, paramdata, "http://localhost/DCSWEBService/Service.asmx/MiNiUserInfoBind", sucess, erro, {});
            function sucess(data) {
                var json = mini.decode(data.d)//转换成json对象
                if (json.Success == "true") {
                    if (json.Code == "1") {
                        var data = JSON.parse(json.Value);
                     
                        grid.setData(data);
                        
                    }
                }
                else//失败
                {
                    alert(json.Message)
                }
            }
前台JS
{"d":"{\"Success\":\"true\",\"Code\":\"1\",\"Message\":\"成功\",\"Value\":\"{\\\"total\\\":5,\\\"data\\\":[{\\\"USERID\\\":\\\"01be5d7522984b4791bbceed3a834ff2\\\",\\\"USERNM\\\":\\\"11\\\",\\\"USERPASWD\\\":\\\"11\\\",\\\"ISAD\\\":\\\"True\\\",\\\"ORGID\\\":\\\"1dd3661ba51a4248848bfaaf89fb5763\\\",\\\"ORGNM\\\":\\\"长丝\\\",\\\"REMARK\\\":\\\"1\\\",\\\"ISADMIN\\\":\\\"True\\\"},{\\\"USERID\\\":\\\"142a26abf05c4e43accfaf98040a1b93\\\",\\\"USERNM\\\":\\\"22\\\",\\\"USERPASWD\\\":\\\"22\\\",\\\"ISAD\\\":\\\"True\\\",\\\"ORGID\\\":\\\"420af7afa5bd4747afefc2c535466b99\\\",\\\"ORGNM\\\":\\\"短丝\\\",\\\"REMARK\\\":\\\"2\\\",\\\"ISADMIN\\\":\\\"True\\\"},{\\\"USERID\\\":\\\"21b8bf75c07d4ab784f53d206164aded\\\",\\\"USERNM\\\":\\\"33\\\",\\\"USERPASWD\\\":\\\"33\\\",\\\"ISAD\\\":\\\"True\\\",\\\"ORGID\\\":\\\"f51fc207dd2141dbb98cd0a2ac8cf1b4\\\",\\\"ORGNM\\\":\\\"聚丙烯\\\",\\\"REMARK\\\":\\\"3\\\",\\\"ISADMIN\\\":\\\"True\\\"},{\\\"USERID\\\":\\\"539182495abe4e8aa24d7bdfb1e8cc52\\\",\\\"USERNM\\\":\\\"44\\\",\\\"USERPASWD\\\":\\\"44\\\",\\\"ISAD\\\":\\\"False\\\",\\\"ORGID\\\":\\\"5dcecfcacb034f288ad780591a9a2c3a\\\",\\\"ORGNM\\\":\\\"信息中心\\\",\\\"REMARK\\\":\\\"1\\\",\\\"ISADMIN\\\":\\\"False\\\"},{\\\"USERID\\\":\\\"6b171eee2a2b4b14a53ee8fa68b973d4\\\",\\\"USERNM\\\":\\\"55\\\",\\\"USERPASWD\\\":\\\"55\\\",\\\"ISAD\\\":\\\"False\\\",\\\"ORGID\\\":\\\"5dcecfcacb034f288ad780591a9a2c3a\\\",\\\"ORGNM\\\":\\\"信息中心\\\",\\\"REMARK\\\":\\\"11\\\",\\\"ISADMIN\\\":\\\"False\\\"}]}\"}"}
这是返回的JSON格式,使用grid.setData(data),怎么不加载数据呢????
作者: felt    时间: 2017-8-2 13:56:09

xxzhlywb 发表于 2017-8-2 11:29
你好版主,再请教一个datagrid赋值的问题,
XMLHttp.sendReq('POST', {}, paramdata, "http://localhost/ ...

请检查一下,最后grid.setData(data)这时候data需要是一个数组,你不加载的话,那么肯定数据结构有问题。
作者: xxzhlywb    时间: 2017-8-2 14:27:18

你好版主,按照你的方法setData(data.data),是可以加载数据的,但是下面的pagebar中的总条数,和总页数都是0,如果实现分页效果呢??
作者: felt    时间: 2017-8-2 14:48:10

xxzhlywb 发表于 2017-8-2 14:27
你好版主,按照你的方法setData(data.data),是可以加载数据的,但是下面的pagebar中的总条数,和总页数都是 ...

我们的分页默认是服务端分页的,需要服务端处理,正如我们大多数的例子一样是url指向一个后台方法,
然后加载的时候我们传递pageSize,pageIndex到后台,后台根据参数来返回{total:"",data:[]}这样格式的数据。

你这样的加载方式可以使用客户端分页,http://www.miniui.com/demo/#src=datagrid/pager_client.html
这里有客户端分页的例子,可以参考一下。




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