在Span或Javascript缺失ID中的ZK setText或setValue

时间:2013-02-25 22:03:38

标签: html zk

大家好我是ZK框架的新手我有一些动态文本来自DB中的计算只有一个数字我已经在我的zul中创建了一个span元素到目前为止一切都很好但是当我尝试更改文本时span元素通过Javascript ZK引擎每次无法使用javascript设置值时跨度生成一个ID,而span对象既没有setValue,也没有setText或setContent请帮忙。如何在跨度上设置值?非常感谢上帝保佑。

1 个答案:

答案 0 :(得分:1)

目前尚不清楚你到底想要做什么。

首先,您应该知道ZK旨在让开发人员在Java中使用比在JavaScript中更多的工作。除非它是简单而动态的东西,应该真正保留在客户端上,否则你最好在框架内工作,而不是反对它,并处理这样的事情。服务器端。

具体来说,关于span组件,它在ZK中的实现旨在作为包装器。当然,在ZUL中,您可以像这样自由地包装文本:

<span>
    Hello World!
</span>

然而,更标准的ZK看起来像:

<label value="Hello World!" />

使用label组件,您会找到Java APIsJavaScript APIs来设置值。

最后,关于获取对组件的JavaScript引用,建议的方法是documented here。 ZK为DOM生成id,是的,但是使用他们的JavaScript API,你可以通过用Java或ZUL提供小部件的id来访问小部件:

zk.Widget.$(jq('$mylabel')[0]).setValue('Hello World!');"

但是,再次考虑在服务器端解决此问题,然后再尝试在客户端解决此问题。不太了解你需要做什么,如果你要去数据库,无论如何从服务器设置这个标签的文本可能会更加干净和高效。