Я использую forEach "myList" для рисования элементов.Теперь, когда я обновляю данные в «myList», моя страница не может перерисоваться.Я пытался использовать invalidate (), но не в порядке.Пожалуйста, помогите мне.Большое спасибо.
Мой код ниже:
<vlayout id="mainLayout" >
<groupbox hflex="1" mold="3d" open="${forEachStatus.index==0}" forEach="${vm.myList}">
<caption label="${each.groupName}" sclass="customIcon">
<span id="arrow-${forEachStatus.index}" class="open-${forEachStatus.index}" />
</caption>
<vlayout hflex="1" spacing="10px">
<groupbox hflex="1" mold="3d" forEach="${each.listData}" open="false">
<caption label="${each.groupName}" sclass="customIcon">
</caption>
<listbox emptyMessage="Empty data" mold="paging" pageSize="10"
sizedByContent="true" hflex="1">
<!--Listbox content here-->
</listbox>
</groupbox>
</vlayout>
</groupbox>
</vlayout>
ViewModel
@Command("onSearch")
@NotifyChange("myList")
public void onSearch() {
try {
//Business OK here, reload myList OK
if(mainLayout!=null){
mainLayout.invalidate();
}
} catch (Exception e) {
mLogger.error(e.getMessage(), e);
}
}