zk框架中怎样从页面取值

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:27:34

zk的所有组件都实现了Component接口,这个接口中定义了两个方法
public Component getFellow(String id);
public Component getFellowIfAny(String id);
他们都可以获得这个组件对象的子组件的引用(即zk的xml页面中该节点的子节点)。具体这两个方法的差别你可以看一下它的api文档。
假设现在有一个zuml页面
<window>
<textbox id="textbox"></textbox>
<window>
然后在你的java程序中这样写
Textbox textbox=(Textbox)getFellowIfAny("textbox");
String value=textbox.getValue();
这样你就可以获得这个输入框的值了。当然你这个程序可以在zscript脚本中写,也可以通过use或apply的方式。

我不明白为什么现在国内使用zk框架的人不多,在我看来这个框架实在是我迄今位置见过的最优秀的框架,我曾经在javaeye上看过一些人评论这个框架,对他不怎么推崇,认为它跟ext等框架还有较大的差距,我个人感觉这是因为他们只是稍微看了一下而已,而没有真正使用过,有很多人甚至以为它只能通过写zscript的方式实现页面的动态控制,我感到很无奈。

抱歉,这里说了一些不相关的事情,要相信学习zk绝对是一个非常明智的选择,加油,平时我们也可以针对zk做进一步的交流。