jQuery MiniUI

标题: 求助一下combobox,多选的情况下,怎么设置选中多个值 [打印本页]

作者: a13891630987    时间: 2018-11-29 16:26:33     标题: 求助一下combobox,多选的情况下,怎么设置选中多个值


combobox 设置为支持多选, 但是select方法只能选中一个值, 用setValue()的话,又不能实时的把勾选结果反馈到下拉勾选项里面


mini.get("combobox2").on('itemclick', function (e) {
           //不行, 会选到4
           // mini.get("combobox2").select(3);
           //mini.get("combobox2").select(4);
           //不行, 会选到3
           //mini.get("combobox2").select(3,4);
           //不行, 不会选中任何
           //mini.get("combobox2").select([3,4]);
         });

作者: leao    时间: 2018-11-29 16:52:27

combobox支持多选,请参考示例http://www.miniui.com/demo/index.html#src=combobox/combobox.html
作者: a13891630987    时间: 2018-11-29 16:58:45

leao 发表于 2018-11-29 16:52
combobox支持多选,请参考示例http://www.miniui.com/demo/index.html#src=combobox/combobox.html ...

支持多选我是知道的,但是如果下拉框的值有验证上的要求的话,用select()方法是没法设置多个值的
作者: dforce    时间: 2018-11-29 17:13:06

a13891630987 发表于 2018-11-29 16:58
支持多选我是知道的,但是如果下拉框的值有验证上的要求的话,用select()方法是没法设置多个值的 ...

select方法本来就是选中单项的。
默认点击就会自动选中选项,不明白你的需求,请详细说明。
作者: a13891630987    时间: 2018-11-30 09:45:26

dforce 发表于 2018-11-29 17:13
select方法本来就是选中单项的。
默认点击就会自动选中选项,不明白你的需求,请详细说明。 ...

我这边遇到的一个问题就是,有10个选项,  但是其中有些互斥选项,  比如1-10   1和2不能同时被选择, 那么如果一开始已经选择了1和3  这时候再勾选2的时候 应该用过select方法设置成 2和3,  但是select方法不能实现多选,所以出现了现在的问题
作者: dforce    时间: 2018-11-30 10:03:09

a13891630987 发表于 2018-11-30 09:45
我这边遇到的一个问题就是,有10个选项,  但是其中有些互斥选项,  比如1-10   1和2不能同时被选择, 那么如 ...

selects方法是用来选择多项的
作者: 绿肥红瘦    时间: 2018-11-30 11:09:16

顶一个,遇到同样的问题,需要做互斥选择处理,求解。
作者: a13891630987    时间: 2018-11-30 13:30:56

dforce 发表于 2018-11-30 10:03
selects方法是用来选择多项的

请问有例子嘛? 在API里也没找到selects的用法,在你们的demo里面尝试了下面几个写法, 也不能选中
        mini.get("combobox2").selects(3,4);
        mini.get("combobox2").selects([3,4]);
         mini.get("combobox2").selects(["cn","usa"]);
        mini.get("combobox2").selects(['cn','usa']);
作者: a13891630987    时间: 2018-11-30 13:33:56

dforce 发表于 2018-11-30 10:03
selects方法是用来选择多项的

可以了  可以用  
var data = mini.get("combobox2").getData();
        mini.get("combobox2").selects(data);




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