2014-09-29 88 views
0

是否可以查找所有在zk中的字符串开头的窗口小部件? jQuery的例子:在zk中搜索窗口小部件

$("input[id^='news']").val("news here!"); 

在ZK也许是这样的:

zk.Widget.$([id^='news']); 

回答

0

如果你正在努力寻找的小工具ID(窗口小部件,而不是组件),可以使用:

zk.Widget.$(jq("input[id^='news']")); 

实际上,“jq”相当于ZK中的“$”。

ZK客户端引擎基于jQuery。它继承的jQuery提供的所有功能

http://www.zkoss.org/javadoc/latest/jsdoc/global/jq.html

警告:

ZK使用2项条款控件/组件:

  • 组件的服务器端(Java和ZUL)
  • 客户端小部件(DOM和js)

ZK为小部件生成唯一的ID,这就是为什么您无法使用标准jQuery选择器(使用$或jq)查找组件ID(zul或java id)的原因。

如果你需要找到一个小部件,它的组件ID使用:

jq("$componentid"); 

我敢肯定,这是不可能写一个选择的成分标识的开头匹配。

更改您的代码(如果可能)使用Component SCLASS属性(DOM元素的类属性),它应该更简单!

她用的sclass “findme” 选择所有 “按钮” 组件的示例:

zk.Widget.$(jq("@button.findme")); 
相关问题