0
class A{
  private List<B> list;
  // getter setter
  public class B{
    @command
    public void delete(){
       // remove itself from list
       // Now how to post event to event queue to update list on browser
    }  
  }
}

list是在 zul 页面中绑定的。我发现的一种方法是使用BindUtils.postNotifyChange(null, null, this, "list"); ,但它不起作用

4

3 回答 3

1

如果 A 是 VM,那么正确的调用是

BindUtils.postNotifyChange(null, null, A.this, "list");

在 java 中,您使用 ParentClassName.this 在嵌套类中调用 this 指针

于 2013-11-15T15:53:00.740 回答
0

我不太清楚这个问题是什么,但我会尽力回答。

由于B不是静态的(必须存在于 的实例的上下文中A),您A.this.list可以listB.

于 2013-11-15T05:23:35.613 回答
0

尝试一下:

BindUtils.postNotifyChange(null, null, A.this, "list");

参考:

http://fossies.org/dox/zk-src-6.5.3/classorg_1_1zkoss_1_1bind_1_1BindUtils.html#a0634db05f8a346fc6cdd6a2c57848879

于 2013-11-15T11:39:38.860 回答