2013-08-26 57 views
0
<textbox id="nextTitleTextbox" readonly="true" value="@bind(ivm.inventory.successorTitleName)" /> 
<button id="nextTitleButton" label="..." mold="trendy" onClick="@command('chooseFormerOrSuccessor', isFormer = false)"/> 
<a  id="nextTitleHrefView" href="/inventory_new.do?method=edit&amp;docUID=${ivm.inventory.successorTitleName}">view</a> 
<a  id="nextTitleHrefHistory" href="javascript:showRenamingHistory(${ivm.inventory.successorTitleName},${ivm.inventory.successorTitleName})">history</a> 

問題出在'a'標籤。文本框和按鈕工作正常,但'a'標籤中的鏈接不會從綁定中獲取信息,因此鏈接看起來像/inventory_new.do?method=edit&amp;docUID=。我真的不明白這裏有什麼問題,因爲我嘗試了很多組合,而其他網頁上也有類似的東西。這個綁定中的錯誤在哪裏?爲什麼綁定不起作用?

我甚至試圖把字符串從zscript中

<zscript> 
     String successorTitleHref = "/inventory_new.do?method=edit&amp;docUID=" + ivm.inventory.successorTitleName; 
</zscript> 

但有例外:

Typed variable declaration : Class or variable not found: ivm.inventory.replacementTitleName. 

此外,它支持的控件,在單獨的文件中定位,並在使用derective每個控件添加。

回答

1

ZK中的綁定與變量替換無關。 @bind()並不意味着您可以使用${...}。儘管兩者在手冊中都被稱爲「EL表達」,但它們是完全分離的概念。但是binding EL ExpressionZUML EL Expressions是兩個不同的東西。

要允許在zscript中訪問ivm,您需要在腳本的某個位置定義此變量。一種方法是實例化:

IVM ivm = new IVM(); 

或者您可以使用custom variable resolver

相關問題