jQuery MiniUI

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

miniui listbox 设置默认值 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2018-9-19 14:39:32 |只看该作者 |倒序浏览
我后台返回一个json,然后需要根据json数组对象中的属性设置默认勾选,前端如何实现

Rank: 3Rank: 3

沙发
发表于 2018-9-19 15:16:10 |只看该作者
默认值我知道怎么设置了,把需要勾选的设置到value就可以,但是我从文档没有看到怎么禁用,比如有多条,我想禁用其中某条,默认勾选了,不可以去掉勾选

Rank: 8Rank: 8

板凳
发表于 2018-9-19 15:41:34 |只看该作者
var items=mini.get(id).findItems(function(item){
   if(item.xxx=="...") return true;
})
mini.get(id).selects(items)

Rank: 3Rank: 3

地板
发表于 2018-9-19 16:02:52 |只看该作者
dforce 发表于 2018-9-19 15:41
var items=mini.get(id).findItems(function(item){
   if(item.xxx=="...") return true;
})

怎么禁用某一个呢,不能去掉勾选

Rank: 8Rank: 8

5#
发表于 2018-9-19 16:32:48 |只看该作者
danishlyy 发表于 2018-9-19 16:02
怎么禁用某一个呢,不能去掉勾选

禁用那条数据上带enabled:false

Rank: 3Rank: 3

6#
发表于 2018-9-19 17:25:00 |只看该作者
dforce 发表于 2018-9-19 16:32
禁用那条数据上带enabled:false

比如我做了if判断if  item.sx=='1' 成立 然后禁用 怎么给这 item.id禁用?mini.get(item.id).setEnabled(false)?

Rank: 8Rank: 8

7#
发表于 2018-9-19 17:31:06 |只看该作者
danishlyy 发表于 2018-9-19 17:25
比如我做了if判断if  item.sx=='1' 成立 然后禁用 怎么给这 item.id禁用?mini.get(item.id).setEnabled( ...

只能在数据里面处理,不能在前端处理。

Rank: 3Rank: 3

8#
发表于 2018-9-20 09:26:36 |只看该作者
dforce 发表于 2018-9-19 17:31
只能在数据里面处理,不能在前端处理。

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

9#
发表于 2018-9-20 10:22:25 |只看该作者
danishlyy 发表于 2018-9-20 09:26

请提供简单html例子来重现问题

Rank: 3Rank: 3

10#
发表于 2018-9-27 11:00:21 |只看该作者
felt 发表于 2018-9-20 10:22
请提供简单html例子来重现问题
  1. <div id="listbox1" class="mini-listbox" style="width:250px;height:340px;"
  2.                                          textField="text" valueField="id" showCheckBox="true" multiSelect="true"
  3.                                          url="" >
  4.                                         <div property="columns">
  5.                                             <div header="可选字段"  field="text" ></div>
  6.                                         </div>
  7.                                     </div>
复制代码
  1. var items = mini.get("listbox1").findItems(function(item){
  2.         if(item.id=="SSZBM"){
  3.             console.log("1");
  4.             console.log(item.id);
  5.             mini.get(item.id).setEnabled(false);//报错
  6.         }
  7.         if( (item.zdsx=="1" || item.zdsx=="2") && item.szxx =="1"){
  8.             listbox += (item.id+",");
  9.         };
  10.     });
复制代码
错误信息:Uncaught TypeError: Cannot read property 'setEnabled' of undefined

Archiver|普加软件

GMT+8, 2025-1-15 19:46 , Processed in 1.031923 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部