jQuery MiniUI

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

求指导 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2013-10-17 15:44:05 |只看该作者 |倒序浏览
我看了jQuery MiniUI Demo,我现在要做一个选择框,是想从数据库里查出数据并显示成树形,请问有谁知道该怎么做吗,因为demo里url引用的文件都是txt里的内容,我怎么将jsp里从数据库查出的数据返回呢

Rank: 8Rank: 8

沙发
发表于 2013-10-17 16:11:01 |只看该作者
树的数据格式又2中

1种是 列表状的
[
    {id:"1",text:"a"},
    {id:"2",text:"b",pid:"1"}
]
通过id和pid来区分父子关系,当然这个字段名不是固定,可以通过idFIeld和parentField来设置,默认是id和pid

2.树形的
[
    {id:"1",text:"a",
        children:[
             {id:"2",text:"b"}
        ]
    }
]

这种是通过children来区分父子关系

你后台返回这2种数据格式的json就可以了

Rank: 1

板凳
发表于 2013-10-17 16:54:38 |只看该作者
factory 发表于 2013-10-17 16:11
树的数据格式又2中

1种是 列表状的

就是我jsp里通过java代码查出数据拼接成这样的字符串,然后用json返回(附加:我用miniui.js控件会导致IE6浏览器边框的下拉框消失,是什么原因),新手很多不懂,见谅,谢谢

Rank: 1

地板
发表于 2013-10-17 17:01:31 |只看该作者
xiaohu 发表于 2013-10-17 16:54
就是我jsp里通过java代码查出数据拼接成这样的字符串,然后用json返回(附加:我用miniui.js控件会导致IE ...

我jsp中的代码和字符串拼接,我这个字符串有效吗,能返回并读出吗



<%
        String data = "";
                Connection db = null;
                PreparedStatement stat = null;
                ResultSet rs = null;
               
                try{
                        db = ConnectionProvider.getConnection();
                        String sql1 = "select * from company_info where street = '五马街道'";
                        stat = db.prepareStatement(sql);
                        rs = stat.executeQuery();
                        data += "[{id: 'wmjd', text: '五马街道'},";
                        while(rs.next()){
                                data += "{id: 'aa', text: '"+rs.getString("companyname")+"', pid: 'wmjd'},";
                        }
                       
                        String sql2 = "select * from company_info where street = '松台街道'";
                        stat = db.prepareStatement(sql);
                        rs = stat.executeQuery();
                        data += "{id: 'stjd', text: '松台街道'},";
                        while(rs.next()){
                                data += "{id: 'bb', text: '"+rs.getString("companyname")+"', pid: 'stjd'},";
                        }
                        data += "]";

Rank: 8Rank: 8

5#
发表于 2013-10-17 17:05:20 |只看该作者
xiaohu 发表于 2013-10-17 16:54
就是我jsp里通过java代码查出数据拼接成这样的字符串,然后用json返回(附加:我用miniui.js控件会导致IE ...

是的,一般返回的是列表比较方便,因为你的数据库只需要有id和pid2个字段,直接查出数据就行了

children那样的你还需要自己处理结构,比较麻烦

下拉框不见的话,你看下你的页面头部是否写完整了<!doctype......>
还有,IE是不支持兼容模式的,只能用标准模式查看,
最后,最好去我们官网下载miniui,保持最新版

Rank: 1

6#
发表于 2013-10-17 17:10:24 |只看该作者
factory 发表于 2013-10-17 17:05
是的,一般返回的是列表比较方便,因为你的数据库只需要有id和pid2个字段,直接查出数据就行了

children那样 ...

我现在用的就是最新的,也是最新的miniui.js,还有,我这样去拼接有效吗,那如果有效怎么去用json返回data呢

Rank: 8Rank: 8

7#
发表于 2013-10-17 17:11:58 |只看该作者
xiaohu 发表于 2013-10-17 17:10
我现在用的就是最新的,也是最新的miniui.js,还有,我这样去拼接有效吗,那如果有效怎么去用json返回dat ...

String json = Test.JSON.Encode(data);

参考demo后台代码

Rank: 1

8#
发表于 2013-10-17 17:16:17 |只看该作者
factory 发表于 2013-10-17 17:11
String json = Test.JSON.Encode(data);

参考demo后台代码

嗯,我有看过,但我想问下,我那样去把数据给拼接成一个字符串是有效的吗

那个控件不影响IE6的吗

Rank: 8Rank: 8

9#
发表于 2013-10-17 17:17:09 |只看该作者
xiaohu 发表于 2013-10-17 17:16
嗯,我有看过,但我想问下,我那样去把数据给拼接成一个字符串是有效的吗

那个控件不影响IE6的吗 ...

json不能自己拼接...那样肯定会出问题

Rank: 1

10#
发表于 2013-10-17 18:22:29 |只看该作者
factory 发表于 2013-10-17 17:17
json不能自己拼接...那样肯定会出问题

加载那个控件,用IE8和火狐都行,就是IE6右边框的下拉就没有了,能问下是什么原因吗

Archiver|普加软件

GMT+8, 2024-9-21 00:34 , Processed in 1.073158 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部