jQuery MiniUI

标题: combobx 数据加载问题请教 [打印本页]

作者: zhinly    时间: 2013-6-8 15:53:19     标题: combobx 数据加载问题请教

尊敬的miniui团队,你们好,我有这样一个需求:json体是{"message":"","data":[{"name":"研发部","id":"0bafea48-ee51-4e34-be2f-51b6c9d31fa6"}],"success":true},是一个下拉列表的数据源。
我的页面上这样写: <input name="orgId" class="mini-combobox" valueField="id" textField="name" width="160px" url="../../atnd/atndConfig/getUnAtndConfig.action" required="true" emptyText="请选择部门" />


但是我的数据加载不上,对这个不是很了解,请教一下你们。
还有一个 mini 里的内置方法怎么在API里面查,我没有找到,非常感谢!



作者: factory    时间: 2013-6-8 16:18:14

combobox的数据是一个数组,你可以看我们demo加载的数据,下载的试用包里面都有的
作者: zhinly    时间: 2013-6-8 16:35:49

factory 发表于 2013-6-8 16:18
combobox的数据是一个数组,你可以看我们demo加载的数据,下载的试用包里面都有的 ...

如果是这样的话,那是不是要用js把 data 里的数据取出来以后再load()到combobx里吗?有没有属性直接指引到data,从而加载数据呢?
作者: factory    时间: 2013-6-8 16:50:04

zhinly 发表于 2013-6-8 16:35
如果是这样的话,那是不是要用js把 data 里的数据取出来以后再load()到combobx里吗?有没有属性直接指引 ...

设置dataField="xxx"  你的数据里面,应该是"data"
试试
作者: xianv    时间: 2013-11-6 13:50:01

楼主,你好!请问你的问题是怎么解决的呢,数据是怎么加载的,能否分享一下啊,我现在也遇到了这个问题,加载不进数据呢
作者: factory    时间: 2013-11-6 13:52:36

xianv 发表于 2013-11-6 13:50
楼主,你好!请问你的问题是怎么解决的呢,数据是怎么加载的,能否分享一下啊,我现在也遇到了这个问题,加 ...

你后台返回的数据是什么样格式的?
也是
{
    aaa:"".
    bbb:[
        {},
        {}
    ]
}

这样的?
作者: xianv    时间: 2013-11-6 14:07:35

factory 发表于 2013-11-6 13:52
你后台返回的数据是什么样格式的?
也是
{

不是啊,我后台返回的是{"id":"1","name","xx"}这种格式的,然后在页面上不知道要怎么写js,总是没有数据呢
作者: factory    时间: 2013-11-6 14:10:56

xianv 发表于 2013-11-6 14:07
不是啊,我后台返回的是{"id":"1","name","xx"}这种格式的,然后在页面上不知道要怎么写js,总是没有数据 ...

combobox填充进去的,必须是数组

即使是
{
    aaa:"".
    bbb:[
        {},
        {}
    ]

这种格式的,也需要给combobox设置dataField="bbb" 让combobox去加载数据中的bbb这个数组才行,
归根结底,数据格式必须是数组
}
作者: xianv    时间: 2013-11-6 14:20:45

factory 发表于 2013-11-6 14:10
combobox填充进去的,必须是数组

即使是

噢,这样啊,那bbb是填充dataField的,那个aaa是干嘛用的啊,后台代码是怎样的呢
作者: factory    时间: 2013-11-6 14:23:18

xianv 发表于 2013-11-6 14:20
噢,这样啊,那bbb是填充dataField的,那个aaa是干嘛用的啊,后台代码是怎样的呢 ...

aaa 我不知道你干嘛啊...
我就举个例子,比如你返回的数据这样的,具体的aaa是干嘛的,无所谓是字符串,还是另外的数组,或者其他的
我只需要你的数据中的bbb这个数组,就可以了,因为combobox他需要数组
作者: xianv    时间: 2013-11-6 14:33:17

factory 发表于 2013-11-6 14:23
aaa 我不知道你干嘛啊...
我就举个例子,比如你返回的数据这样的,具体的aaa是干嘛的,无所谓是字符串,还是 ...

噢 好吧 请问能不能给后台代码参考下啊
作者: factory    时间: 2013-11-6 14:39:27

xianv 发表于 2013-11-6 14:33
噢 好吧 请问能不能给后台代码参考下啊

你去下载你对应后台的试用包,然后里面有后台代码的,主要看http://www.miniui.com/demo/#src=combobox/linkage-combo.html
这个,一些combobox的数据是静态的

作者: xianv    时间: 2013-11-6 15:21:11

factory 发表于 2013-11-6 14:39
你去下载你对应后台的试用包,然后里面有后台代码的,主要看http://www.miniui.com/demo/#src=combobox/link ...

你们那个demo都看了,后台试用包,去百度搜不到啊,不知道到哪里下载
我现在后台用JSONArray返回的数据是[{"id":"1","name":"1"}]的这种格式,不知道要怎么返回成你说的那种
{
    aaa:"".
    bbb:[
        {},
        {}
    ]
}格式,能贴一下转换代码告诉我怎么返回么?
作者: factory    时间: 2013-11-6 16:18:16

xianv 发表于 2013-11-6 15:21
你们那个demo都看了,后台试用包,去百度搜不到啊,不知道到哪里下载
我现在后台用JSONArray返回的数据 ...

http://www.miniui.com/download/

我们官网有的

另外[{"id":"1","name":"1"}] 这种格式就不需要任何设置了,已经是数组了
直接返回给combobox即可,也不需要设置什么dataField
作者: xianv    时间: 2013-11-7 11:59:07

factory 发表于 2013-11-6 16:18
http://www.miniui.com/download/

我们官网有的

嗯嗯,问题后来解决了,传的是{"data":[{"id":"1","name":"hh"}]}这种格式,然后设置dataField="data"就可以了,谢谢版主了!




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