使用mvvm时,从Zk中的嵌套类向父类发送通知

时间:2013-11-15 05:20:56

标签: java mvvm zk zul

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"); 但它不起作用

3 个答案:

答案 0 :(得分:1)

如果A是虚拟机而不是正确的呼叫

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

在java中,您使用ParentClassName.this

在嵌套类中调用this指针

答案 1 :(得分:0)

我不清楚这个问题是什么,但我会采取措施来回答它。

由于B不是静态的(必须存在于A的实例的上下文中),因此您可以从A.this.list内调用list来访问B }。

答案 2 :(得分: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