jQuery MiniUI

标题: mini-combobox 如何获取数据源data中的某一个选项对象? [打印本页]

作者: wangchao928    时间: 2015-6-4 09:37:42     标题: mini-combobox 如何获取数据源data中的某一个选项对象?

请问大家,如何获取mini-combobox数据源data中的某一个选项对象,例如item{id:'01',text:'上海'},然后再从数据源中移除这个item对象,刷新数据源?
作者: felt    时间: 2015-6-4 09:47:05

mini.get(id).getData()
可以获取comobobox的数据源,你可以对数据源进行处理
作者: wangchao928    时间: 2015-6-4 09:52:48

felt 发表于 2015-6-4 09:47
mini.get(id).getData()
可以获取comobobox的数据源,你可以对数据源进行处理

获取数据源后,可否使用remove()或者removeAt()方法删除某个选项item{id:'01',text:'上海'}? 这两个方法里面的参数又该如何写呢?
作者: felt    时间: 2015-6-4 09:56:26

wangchao928 发表于 2015-6-4 09:52
获取数据源后,可否使用remove()或者removeAt()方法删除某个选项item{id:'01',text:'上海'}? 这两个方法 ...

获取到的是一个数组,数组的操作你可以用原生的,也可以用jquery的
作者: wangchao928    时间: 2015-6-4 11:26:57

felt 发表于 2015-6-4 09:56
获取到的是一个数组,数组的操作你可以用原生的,也可以用jquery的

删除数据元素之后,如何对mini-combobox进行重新绑定或刷新呢?
作者: felt    时间: 2015-6-4 11:36:52

wangchao928 发表于 2015-6-4 11:26
删除数据元素之后,如何对mini-combobox进行重新绑定或刷新呢?

setData(data)
作者: wangchao928    时间: 2015-6-4 11:39:12

wangchao928 发表于 2015-6-4 11:26
删除数据元素之后,如何对mini-combobox进行重新绑定或刷新呢?

问题已经解决,代码如下:
var Province = mini.getbyName("Province");
        var mydata = Province.getData();
        for (var i = 0; i < mydata.length; i++) {
            if (mydata.value == "99"||mydata.value =="101"||mydata.value =="102")
                delete mydata;
        }
        var data1 = mini.encode(mydata);
        Province.setData(data1);
感谢版主的帮助
作者: wangchao928    时间: 2015-6-4 11:48:18

felt 发表于 2015-6-4 09:47
mini.get(id).getData()
可以获取comobobox的数据源,你可以对数据源进行处理

版主,还想请教一个问题,请问mini-combobox有没有办法锁定一个下拉选项呢?就是只显示该选项的内容,不让用户选择该选项?
作者: felt    时间: 2015-6-4 13:18:13

wangchao928 发表于 2015-6-4 11:48
版主,还想请教一个问题,请问mini-combobox有没有办法锁定一个下拉选项呢?就是只显示该选项的内容,不 ...

只能数据上处理,给要禁用的某条数据加上enabled:false
作者: wangchao928    时间: 2015-6-4 14:28:40

felt 发表于 2015-6-4 13:18
只能数据上处理,给要禁用的某条数据加上enabled:false

嗯嗯,已经OK,加上一个属性mydata[item].enabled = false 就可以了。版主好强大,赞一个




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