在所有条件都相同的情况下,点击左边的 list更新右侧的list
方案一 使用builder ,右侧 list不会更新
方案二 直接写 list UI,右侧list会更新
所以,builder中的数据,无法双向绑定么
getTreeItemLayout(currentList: Array<Tree>, isFirst: boolean) {
if (currentList) {
List() {
ForEach(currentList, (item: Tree) => {
ListItem() {
Text(item.name)
.width("100%")
.height(40)
.backgroundColor(isFirst ? "#ff4e79e6" : "#ffedd36f")
.maxLines(2)
.onClick(() => {
this.currentSelectItem = item
})
}
})
}.layoutWeight(1).height("100%")
}
}