0

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

4

1 回答 1

1

目前尚不清楚您要在这里做什么。

首先,您应该知道 ZK 是为开发人员设计的,以便更多地在 Java 中工作而不是在 JavaScript 中工作。除非它是真正应该只保留在客户端上的简单而动态的东西,否则您最好框架内工作,而不是反对它,并在服务器端处理此类事情。

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

<span>
    Hello World!
</span>

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

<label value="Hello World!" />

使用label组件时,您会发现用于设置值的Java APIJavaScript API 。

最后,关于获取对组件的 JavaScript 引用,推荐的方法记录在这里。ZK 为 DOM 生成 id,是的,但是使用它们的 JavaScript API,您可以通过您在 Java 或 ZUL 中为小部件提供的 id 访问小部件:

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

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

于 2013-02-25T22:31:48.563 回答