jQuery MiniUI

标题: 关于下拉框从数据库中加载数据问题 [打印本页]

作者: yuxiaole    时间: 2016-4-20 19:29:59     标题: 关于下拉框从数据库中加载数据问题

本人大四,最近实习公司要求新人学习miniui。在做下拉框从数据库拿数据时候出现了问题,请教下前辈,miniui——eclipse版本中 给的例子里面数据是固定的,如下:  var countrys = [            { id: "", name: "" },
            { id: "usa", name: "美国" },
            { id: "cn", name: "中国" },
            { id: "jp", name: "日本" }
        ];

我的页面端的jquery代码如下:
$(function(){
                mini.parse();
        var deptCombo = mini.get("deptCombo");
                        $.ajax({  
                        url:'DemoServlet?method=getDep',  
                        dataType: "json",  
                        type: "POST",  
                        traditional: true,  
                        success: function (data) {  
                                /* for(var i=0;i<data.length;i++){
                                         alert(data[i].depName);       
                                        } */
                                       
                                        deptCombo.load(mini.encode(data));  
                                }  
                        });
                });


我自己写的servlet 返回来的数据是,
if("getDep".equals(method)){
                        List<Department> list=dd.getdepList();
                        JSONArray json=JSONArray.fromObject(list);
                        response.getWriter().print(json);
                }



alert 输出的结果是:
[
            { "deptID": 1, "deptName": "财务" },
              { "deptID": 2, "deptName": "人事" },
               { "deptID": 3, "deptName": "综合" },

        ]



这时候下拉框显示不出来值,是不是数据应该是
[
{ key: "value", key: "value" }
]
这种形式


作者: dforce    时间: 2016-4-21 09:32:33

MiniUI只是前端控件,不管后台,只要你返回的数据格式正确就能显示
combobox需要的数据是这样个格式[{key1:value1,key2:value2},{},{}]
检查你返回的数据类型,另外你alert出来的东西最后一项后面多了个逗号
作者: yuxiaole    时间: 2016-4-24 09:55:47

dforce 发表于 2016-4-21 09:32
MiniUI只是前端控件,不管后台,只要你返回的数据格式正确就能显示
combobox需要的数据是这样个格式[{key1: ...

练了三天 以解决这些低级错误,谢谢版主




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