修改非严格模式下设置父节点, 子节点受影响
This commit is contained in:
parent
4c9baac4b3
commit
16de57e340
2
dist/static/2.js
vendored
2
dist/static/2.js
vendored
File diff suppressed because one or more lines are too long
2
dist/xm-select.js
vendored
2
dist/xm-select.js
vendored
File diff suppressed because one or more lines are too long
@ -20,7 +20,6 @@ var demo1 = xmSelect.render({
|
||||
clickCheck: false,
|
||||
strict: false
|
||||
},
|
||||
radio: true,
|
||||
toolbar: {
|
||||
show: true,
|
||||
list: ['ALL', 'REVERSE', 'CLEAR']
|
||||
@ -34,7 +33,7 @@ var demo1 = xmSelect.render({
|
||||
{name: '李四1', value: 2, selected: true},
|
||||
{name: '王五1', value: 3, disabled: true},
|
||||
]},
|
||||
{name: '奖品', value: -2, children: [
|
||||
{name: '奖品', value: -2, disabled: true, children: [
|
||||
{name: '奖品3', value: -3, children: [
|
||||
{name: '苹果3', value: 14, selected: true},
|
||||
{name: '香蕉3', value: 15},
|
||||
@ -46,12 +45,6 @@ var demo1 = xmSelect.render({
|
||||
]},
|
||||
]
|
||||
},
|
||||
iconfont: {
|
||||
select: '',
|
||||
unselect: '',
|
||||
half: '',
|
||||
parent: 'hidden',
|
||||
},
|
||||
})
|
||||
|
||||
</script>
|
||||
|
@ -64,7 +64,7 @@ class Framework extends Component{
|
||||
item[disabled] = !enable
|
||||
|
||||
//严格模式下操作
|
||||
if(tree.strict || cascader.strict){
|
||||
if(tree.show && tree.strict || cascader.show && cascader.strict){
|
||||
if(enable){//启用父节点, 向上父节点启用
|
||||
let parent = item
|
||||
while(parent){
|
||||
@ -171,7 +171,7 @@ class Framework extends Component{
|
||||
//是否包含子节点
|
||||
item[optgroup] = true;
|
||||
//严格的父子结构
|
||||
if(tree.strict || cascader.strict){
|
||||
if(tree.show && tree.strict || cascader.show && cascader.strict){
|
||||
if(item[selected] === true){
|
||||
delete item[selected]
|
||||
child.forEach(c => c[selected] = true)
|
||||
|
Loading…
Reference in New Issue
Block a user