首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么绑定不起作用?

为什么绑定不起作用?
EN

Stack Overflow用户
提问于 2013-08-26 12:39:47
回答 1查看 82关注 0票数 0
代码语言:javascript
复制
<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中的字符串

代码语言:javascript
复制
<zscript>
        String successorTitleHref = "/inventory_new.do?method=edit&amp;docUID=" + ivm.inventory.successorTitleName;
</zscript>

但有例外:

代码语言:javascript
复制
Typed variable declaration : Class or variable not found: ivm.inventory.replacementTitleName.

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-26 13:41:02

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

要允许在ivm中访问zscript,需要在脚本中的某个位置定义这个变量。一种方法是实例化它:

代码语言:javascript
复制
IVM ivm = new IVM();

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18444321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档