jQuery MiniUI
标题:
CheckBoxList动态设置禁用单项
[打印本页]
作者:
daxiong123
时间:
2020-3-29 16:40:25
标题:
CheckBoxList动态设置禁用单项
我对单项设置
enabled
:
false,我看不管是value还是getSelecteds都是有值的,但是前台的选中勾勾不展示,不知道什么原因。
这是部分代码
valueArry.
forEach
(
function
(element
,
index) {
if
(valueStr.
indexOf
(element) > -
1
) {
objList.
select
(obj)
;
objList.updateItem(obj
,
{
enabled
:
false
})
;
objList.doValueChanged()
;
}
else
{
if
(objList.
isSelected
(obj)) {
//若以选中,则取消选中
objList.
deselect
(obj)
;
objList.updateItem(obj
,
{
enabled
:
true
})
;
objList.doValueChanged()
;
}
}
})
;
作者:
daxiong123
时间:
2020-3-30 13:30:57
版主帮忙解答下。 谢谢了
作者:
felt
时间:
2020-3-30 16:52:58
并没有updateItem这方法
请动态处理全部数据
再次mini.get(id).setData(data)通过重新加载数据来实现动态禁用
作者:
daxiong123
时间:
2020-3-31 10:01:22
设置了enabled = false;的那一项禁用了,但是我也无法选中那一项了,如何做到选中但是禁用掉的效果,因为我想实现的是不让其取消修改选中项的效果。
valueArry.forEach(function(element,index) {
if (valueStr.indexOf(element) > -1) {
objList.select(obj);
var data = kt.clone(objList.getData());
var selects = kt.clone(objList.getSelecteds());
var index = obj.id - 1;
data[index].enabled = false;
objList.setData(data);
selects.forEach(function(element,index) {
var item = objList.getAt(element.id - 1);
objList.select(item);
});
objList.doValueChanged();
} else {
if (objList.isSelected(obj)) {//若以选中,则取消选中
objList.deselect(obj);
var data = kt.clone(objList.getData());
var selects = kt.clone(objList.getSelecteds());
var index = obj.id - 1;
data[index].enabled = true;
objList.setData(data);
selects.forEach(function(element,index) {
var item = objList.getAt(element.id - 1);
objList.select(item);
});
objList.doValueChanged();
}
}
});
作者:
felt
时间:
2020-4-1 10:23:21
daxiong123 发表于 2020-3-31 10:01
设置了enabled = false;的那一项禁用了,但是我也无法选中那一项了,如何做到选中但是禁用掉的效果,因为我 ...
setData后,setValue
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2