jQuery MiniUI

标题: miniui listbox 设置默认值 [打印本页]

作者: danishlyy    时间: 2018-9-19 14:39:32     标题: miniui listbox 设置默认值

我后台返回一个json,然后需要根据json数组对象中的属性设置默认勾选,前端如何实现

作者: danishlyy    时间: 2018-9-19 15:16:10

默认值我知道怎么设置了,把需要勾选的设置到value就可以,但是我从文档没有看到怎么禁用,比如有多条,我想禁用其中某条,默认勾选了,不可以去掉勾选
作者: dforce    时间: 2018-9-19 15:41:34

var items=mini.get(id).findItems(function(item){
   if(item.xxx=="...") return true;
})
mini.get(id).selects(items)
作者: danishlyy    时间: 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;
})

怎么禁用某一个呢,不能去掉勾选
作者: dforce    时间: 2018-9-19 16:32:48

danishlyy 发表于 2018-9-19 16:02
怎么禁用某一个呢,不能去掉勾选

禁用那条数据上带enabled:false
作者: danishlyy    时间: 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)?
作者: dforce    时间: 2018-9-19 17:31:06

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

只能在数据里面处理,不能在前端处理。
作者: danishlyy    时间: 2018-9-20 09:26:36

dforce 发表于 2018-9-19 17:31
只能在数据里面处理,不能在前端处理。

[attach]11366[/attach]
作者: felt    时间: 2018-9-20 10:22:25

danishlyy 发表于 2018-9-20 09:26

请提供简单html例子来重现问题
作者: danishlyy    时间: 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

作者: felt    时间: 2018-9-27 11:31:17

danishlyy 发表于 2018-9-27 11:00
错误信息:Uncaught TypeError: Cannot read property 'setEnabled' of undefined

你的使用都已经报错,没有这样的使用方法。
我们说的数据上带enabled,是指这个选项的数据里面有,不是在js里面加
作者: danishlyy    时间: 2018-9-27 11:43:29

felt 发表于 2018-9-27 11:31
你的使用都已经报错,没有这样的使用方法。
我们说的数据上带enabled,是指这个选项的数据里面有,不是在 ...

意思是   value 为sszbm enabled?
作者: felt    时间: 2018-9-27 16:12:16

danishlyy 发表于 2018-9-27 11:43
意思是   value 为sszbm enabled?

{id:1,text:"a",enabled:false}
比如说这样的一条下拉数据。




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