3 回答

TA贡献1946条经验 获得超3个赞
适用于 extangular。
在组件 UI 上
<ExtTree fitToParent="true" cls="red-node-text" [store]="treeStore" (select)="onSelect($event)" (checkchange)="onCheckchange($event)">
</ExtTree>
在组件 ts 上
onCheckchange = ({ cell, checked, record, e }) => {
if(record.hasChildNodes()){
record.eachChild(function(n){n.set('checked', checked);} );
}
};

TA贡献1829条经验 获得超4个赞
为此,您不需要 extjs 的任何技巧。只需设置一个像这样的控制变量,以便事件处理程序仅在手动选中/取消选中操作后工作。
checkchange: function(){
if(this._suspendCheckChange){
return;
}
this._suspendCheckChange = true;
// your check/uncheck logic
// ...
this._suspendCheckChange = false;
}

TA贡献2012条经验 获得超12个赞
我已经调查过,问题出在我的代码中。我使用了一个我不知道它会做什么的属性,我已经删除了该属性。删除了这个属性,一切正常。checkPropagation: 'both'
添加回答
举报