你如何引用一个带有动态 id 的 zul 组件,比如 id="calendarDecorate_${vmStatus.index}"?

How do you reference a zul component with an dynamic id, like id="calendarDecorate_${vmStatus.index}"?

我在class

中有方法
public class CalendarDecorate {
 public void setDays(final boolean checkDays){
  //code
}}

在我的 zul 文件中,我有一个自己的组件 class:

<div>
  <calendarDecorate id="calendarDecorate_${vmStatus.index}"</calendarDecorate>
  <combobox onChange="calendarDecorate_${vmStatus.index}.setDays(payment.Code)"/>
</div>

是否有允许此引用 calendarDecorator_${vmPaymentStatus.index}.setDays(payment.Code) 工作的符号?

如果只有一个<calendarDecorate>,可以直接按元件类型接线

@Wire("calendardecorate")

因为你在id中附加了一个索引,我想有多个<calendarDecorate>。你可以 Wiring a Collection 并使用索引 vmStatus.index.

引用其中之一

如果您使用 MVVM 模式进行开发,通常不需要获取组件引用。只需将相应的 属性 绑定到属性即可,例如

<calendarDecorate days="@load(vm.payment.code">