我是ZK的新手。ZK如何將參數從java代碼傳遞給zk頁面?
我使用很老的zk框架版本(遺留項目)。
我呈現ZK頁面,以便:
Executions.createComponents("/myZul.zul", null, null))
我需要傳遞參數ZUL。如果參數是真實的,我需要渲染複選框,否則 - 而不是在myZul.zul
我需要ZUL是這樣的:
if(parameter){
<checkbox id="my_id" label="my checkbox" />
}
UPDATE 我ZUL:
<window xmlns="http://www.zkoss.org/2005/zul"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:h="http://www.w3.org/1999/xhtml"
xmlns:zk="http://www.zkoss.org/2005/zk"
xmlns:ca="http://www.zkoss.org/2005/zk/client"
xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd "
border="normal"
closable="false"
position="center,center"
width="383px"
height="270px"
onCancel="self.detach();"
id="decisionCommentWindow"
title="${c:l('approvalTaskWindow.title')}"
use="handlers.ZulHandler">
....
我需要在ZulHandler中覆蓋方法doAfterCompose
?
再來一次:
ZUL:
<window xmlns="http://www.zkoss.org/2005/zul"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:h="http://www.w3.org/1999/xhtml"
xmlns:zk="http://www.zkoss.org/2005/zk"
xmlns:ca="http://www.zkoss.org/2005/zk/client"
xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd "
border="normal"
closable="false"
position="center,center"
width="383px"
height="270px"
onCancel="self.detach();"
id="decisionCommentWindow"
title="${c:l('approvalTaskWindow.title')}"
use="handlers.ZulHandler">
<zk if="${isManufacturingKey}">
<checkbox id="checkbox_id" label="check" />
</zk>
</window>
ZUL創世:
...
Map args = new HashMap<String, Boolean>();
Boolean isManufacturing = true;
args.put("isManufacturingKey", isManufacturing);
ZulHandler window = Preconditions
.checkNotNull((ZulHandler) Executions.createComponents(
"/decision_comment_window.zul", null, args));
window.setTitle(decisionModel.getName() + " decision");
if (isManufacturing) {
Checkbox checkbox = (Checkbox) Path
.getComponent("/decisionCommentWindow/emergency_change_checkbox_id");
checkbox.setChecked(workflow.getEmergencyChange());//I have Null pointer here because checkbox is null
}
...
發佈或獲取參數? – chillworld
您在zulhandlers中實施或擴展了哪些課程? – chillworld
*延伸窗口* – gstackoverflow