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.

此外,它还支持位于单独文件中的控件,并且每个控件都添加了使用指令。

4

1 回答 1

1

ZK 中的绑定与变量替换无关。@bind()并不意味着你可以使用${...}. 这两者是完全不同的概念,尽管在手册中它们都被称为“EL 表达式”。但是绑定 EL 表达式ZUML EL 表达式是两个不同的东西。

要允许访问ivma zscript,您需要在脚本中的某处定义此变量。一种方法是实例化它:

IVM ivm = new IVM();

或者您可以使用自定义变量解析器

于 2013-08-26T13:41:02.903 回答