我有一个扩展GridLayout的View,并且有一个2x2 - Matrix。
现在我想以编程方式删除GridLayout的一个单元格中的组件:
this.removeComponent( component );
但是至少浏览器视图没有被删除,组件也不会被删除。
我也用过:
this.removeComponent( col , row , component );
但问题仍然存在。
更新:当我第一次进行组件计数时:
int c = this.getComponentCount();
我得到四个。
在removeComponent之后,我得到了三个 - 所以它被删除但是浏览器没有反映这一点。
任何想法可能是什么问题?
答案 0 :(得分:1)
您的问题是同步问题,客户端未收到您服务器的通知,因此他不知道此gridlayout已更改。 所以客户端没有更新他的观点。
要解决此问题,您可以使用@Push
注释或添加“刷新”按钮。
Push(see Doc)允许您从服务器调用客户端操作以更新视图。您实际遇到的问题是在客户端操作后不会删除您的元素,因此客户端不会等待内容更新,因此不会更新任何内容。