大家好我是ZK框架的新手我有一些动态文本来自DB中的计算只有一个数字我已经在我的zul中创建了一个span元素到目前为止一切都很好但是当我尝试更改文本时span元素通过Javascript ZK引擎每次无法使用javascript设置值时跨度生成一个ID,而span对象既没有setValue,也没有setText或setContent请帮忙。如何在跨度上设置值?非常感谢上帝保佑。
答案 0 :(得分:1)
目前尚不清楚你到底想要做什么。
首先,您应该知道ZK旨在让开发人员在Java中使用比在JavaScript中更多的工作。除非它是简单而动态的东西,应该真正保留在客户端上,否则你最好在框架内工作,而不是反对它,并处理这样的事情。服务器端。
具体来说,关于span
组件,它在ZK中的实现旨在作为包装器。当然,在ZUL中,您可以像这样自由地包装文本:
<span>
Hello World!
</span>
然而,更标准的ZK看起来像:
<label value="Hello World!" />
使用label
组件,您会找到Java APIs和JavaScript APIs来设置值。
最后,关于获取对组件的JavaScript引用,建议的方法是documented here。 ZK为DOM生成id,是的,但是使用他们的JavaScript API,你可以通过用Java或ZUL提供小部件的id来访问小部件:
zk.Widget.$(jq('$mylabel')[0]).setValue('Hello World!');"
但是,再次考虑在服务器端解决此问题,然后再尝试在客户端解决此问题。不太了解你需要做什么,如果你要去数据库,无论如何从服务器设置这个标签的文本可能会更加干净和高效。