Gwt 迭代复合中的文本控件
可以迭代复合小部件中定义的所有文本框控件吗? 正如我需要提取所有文本框的值以检查它们是否存在一样 - 文本框中应该包含一些数据。
所以我希望有一个像这样的方法:
for(Widget w: this.getChildren)
{
//if widget is a textbox - check value
}
Composite class 没有像 getChildren 这样的方法,也没有一种可以获取给定类或名称的元素的方法,如果我使用 NodeList 获取所有元素,那么我需要递归地直到我找到一个文本框。有没有更合适的方法来做到这一点?
Can one iterate over all the textbox controls defined in a composite widget?
As in I need to extract values of all textboxes to check if they exist - the textboxes should have some data in them.
So I was hoping to have a method like:
for(Widget w: this.getChildren)
{
//if widget is a textbox - check value
}
Composite class does not have a method like getChildren neither a method where I can get elements of a given class - or name and if I get all the elements using NodeList then I need to recursively go until I find a textbox. Is there a more appropriate way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
作为 Composite 子类的作者,您可以通过实现 HasWidgets(或者更具体地说,类似 getWidgetIterator() 的东西)来启用这种行为。
对于任意的复合体,没有办法做到这一点。
As the author of the Composite subclass, you can enable this kind of behavior by implementing HasWidgets (or, more specifically, something like getWidgetIterator()).
There's no way to do this for an arbitrary Composite.