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");
但它不起作用
答案 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");
参考: