Скажем, у меня есть страница zul (page1.zul) примерно так:
<zk>
<textbox id="textbox1" ></textbox>
<button label="Display" onClick="display()" ></button>
<include id="include1" ></include>
<zscript>
display() {
include1.setSrc("page2.zul");
java.lang.Class[] argTypes = new java.lang.Class[]{String.class};
org.zkoss.xel.Function fn = include1.getChildPage().getZScriptFunction("doDisplay", argTypes);
fn.invoke(null, textbox1.value);
}
</zscript>
</zk>
Но я получаю ошибку - «Попытка вызвать метод getZScriptFunction для нулевого значения».Таким образом, include1.getChildPage () возвращает нулевое значение, т.е. я не могу получить «page2» с помощью getChildPage (), и я не уверен, как это сделать.
Моя вторая страница показана ниже:(page2.zul)
<zk>
<label id="label1" ></label>
<zscript>
doDisplay(String value) {
label1.setValue(value);
}
</zscript>
</zk>
Если я введу что-либо в текстовое поле и нажму кнопку «Показать», я хочу установить значение метки на другой странице (т. е. page2) на значение втекстовое окно.Идея состоит в том, чтобы передать значение компонента с одной страницы в функцию zscript другой включенной страницы.