jQuery MiniUI

标题: 控件的几个小问题 [打印本页]

作者: ly1203    时间: 2018-6-19 15:08:48     标题: 控件的几个小问题

mini-checkboxlist 通过url加载数据的时候,如何将加载的数据设置为默认选中,且不可更改。
onchangevalue()如何触发?比如我修改了一个input标签的值,如果让另一个input 自动修改其中值。

作者: dforce    时间: 2018-6-19 15:37:21

1 需要选中并且禁用的这项需要有字段enabled:false,checked:true
2 onvaluechanged 值改变时触发
mini.get(id).on("valuechanged",function(e){
    mini.get(id2).setValue("...");
})
作者: ly1203    时间: 2018-6-19 15:42:05

dforce 发表于 2018-6-19 15:37
1 需要选中并且禁用的这项需要有字段enabled:false,checked:true
2 onvaluechanged 值改变时触发
mini.get( ...

嗯,我这里通过url加载的,从数据库中读取多个选项。那我这里如何单独的给其中某个选项设置属性?没办法吧?还是
作者: dforce    时间: 2018-6-19 16:26:23

ly1203 发表于 2018-6-19 15:42
嗯,我这里通过url加载的,从数据库中读取多个选项。那我这里如何单独的给其中某个选项设置属性?没办法 ...

必须是在数据中处理。
作者: ly1203    时间: 2018-6-19 16:35:50

dforce 发表于 2018-6-19 16:26
必须是在数据中处理。

这里的数据处理是如何处理有没有demo? 说的数据中处理是在前台接受数据的时候嘛?我下面回复张图,麻烦你看一下。就是将图中的第一个项设置为不可修改,且选中
作者: ly1203    时间: 2018-6-19 16:40:14

就是将第一个选项设置为默认且不可修改。 [attach]11005[/attach]
作者: ly1203    时间: 2018-6-19 19:16:32

dforce 发表于 2018-6-19 16:26
必须是在数据中处理。

我还想问一个问题,比如说除了url ,还有没有其他的方式将我查询到的数据放到mini-combobox里面? 比如说我的前台已经获得到了这里的name和id
作者: dforce    时间: 2018-6-20 08:52:58

ly1203 发表于 2018-6-19 19:16
我还想问一个问题,比如说除了url ,还有没有其他的方式将我查询到的数据放到mini-combobox里面? 比如说 ...

1 需要这项的数据{ "id": "", "text": "",checked:true,enabled:false }
2 mini.get(id).setData(data)
作者: ly1203    时间: 2018-6-20 16:01:03

dforce 发表于 2018-6-20 08:52
1 需要这项的数据{ "id": "", "text": "",checked:true,enabled:false }
2 mini.get(id).setData(data) ...

我想问一下,我的combobox的数据是通过url加载的,我想将其中某个id的值设置为默认不可修改。此时我知道这个ID为多少。请问一下这里如何设置?属性是哪个?
作者: dforce    时间: 2018-6-20 16:44:50

ly1203 发表于 2018-6-20 16:01
我想问一下,我的combobox的数据是通过url加载的,我想将其中某个id的值设置为默认不可修改。此时我知道 ...

只能在数据层面处理,禁用这项需要有enabled:false
作者: ly1203    时间: 2018-6-20 19:05:52

dforce 发表于 2018-6-20 16:44
只能在数据层面处理,禁用这项需要有enabled:false

谢谢你,我想问下你所说的数据层,是前台接受数据的时候,对这个id进行处理嘛?设置enabled:false?   这就相当于 data{id:"1",text:"sss" enabled:false}  这样吗?
作者: felt    时间: 2018-6-21 09:26:44

ly1203 发表于 2018-6-20 19:05
谢谢你,我想问下你所说的数据层,是前台接受数据的时候,对这个id进行处理嘛?设置enabled:false?   这 ...

最好是后台传出来的时候就处理了。
作者: ly1203    时间: 2018-6-21 09:38:37

felt 发表于 2018-6-21 09:26
最好是后台传出来的时候就处理了。

后台传出的时候?在后头处理?这样的形式 data{id:"1",text:"sss" enabled:false}  ?
作者: felt    时间: 2018-6-21 10:29:14

ly1203 发表于 2018-6-21 09:38
后台传出的时候?在后头处理?这样的形式 data{id:"1",text:"sss" enabled:false}  ? ...

是的,你要禁用的数据后台传过来的时候就处理好,{id:"1",text:"sss",enabled:false}
作者: ly1203    时间: 2018-6-22 14:12:45

dforce 发表于 2018-6-20 16:44
只能在数据层面处理,禁用这项需要有enabled:false

我想将其默认选中且不可更改 使用enable不是只是不可修改嘛?而不是选中
作者: dforce    时间: 2018-6-22 14:48:17

ly1203 发表于 2018-6-22 14:12
我想将其默认选中且不可更改 使用enable不是只是不可修改嘛?而不是选中

看8楼数据格式
作者: ly1203    时间: 2018-6-22 16:04:44

dforce 发表于 2018-6-22 14:48
看8楼数据格式

[attach]11016[/attach]
数据改成了这样的格式,但是还是不显显示

作者: dforce    时间: 2018-6-22 16:44:37

ly1203 发表于 2018-6-22 16:04
数据改成了这样的格式,但是还是不显显示

监听加载完成事件处理一下
  1. onload=onLoad
  2. function onLoad(e) {
  3.         var ckl=e.sender;
  4.         if(ckl.getValue()==""){
  5.         var data = e.data;
  6.         var valueField = ckl.getValueField();
  7.         var value = [];
  8.         $(data).each(function(i,item){
  9.            if(item.checked==true){
  10.                value.push(item[valueField]);
  11.            }
  12.         })

  13.         ckl.setValue(value.join(","));
  14.         }
  15.     }
复制代码





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