如何在ZK中使用Selector查询

时间:2014-01-13 18:45:53

标签: zk

我在ZK文档ID_Space -Selector上浏览了这些页面并查看了以下代码

comp.queyr("#ok"); //look for a component whose ID's ok in the same ID space
comp.query("window #ok"); 
comp.queryAll("window button"); 

我想知道如何在我的代码中使用它?我正在创建2个下拉列表并为这些下拉列表添加Id

Listbox listbox=createListbox(widget, DetailsListRenderer.ORDERSTATUS.class, null,orderStatus);
listbox.setId(ORDER_STATUS_ID);

所以当我的页面得到刷新时,我得到了Unique Id的例外,我想知道这些是否是我可以查询组件的方式,看看是否已存在相同ID的相同组件,如果它存在,我不应该将ID添加到该组件,或者根本不应创建组件 有什么建议吗?

我试过像

这样的东西
widget.getFellow( ORDER_STATUS_ID); but getting `org.zkoss.zk.ui.ComponentNotFoundException` exception.

2 个答案:

答案 0 :(得分:2)

widget.getFellow("#" + ORDER_STATUS_ID);

答案 1 :(得分:0)

对于在同一个ID空间(a.k.a其他小部件)中共存的小部件,可以使用以下任何一个来从某个小部件中引用一个人:

var fellow = widget.$f('fellowID');
var fellow = widget.$f().fellowID;
var fellow = zk.Widget.$(jq('$fellowID')[0]);