java - ZK - org.zkoss.util.IllegalSyntaxException : only allow one string of @command

标签 java zk

我有以下 zul

<?xml version="1.0" encoding="UTF-8"?>
<zk>
    <window apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('MyViewModel')"> 
        <button onClick="@command('myCommand', value='myValue')" />
    </window>
</zk>

里面有一个按钮,在 View 模型中调用一个命令,传递一个名为 value 的参数

页面返回以下错误:

org.zkoss.util.IllegalSyntaxException: only allow one string of @command,but contains ['myCommand', 'myValue'

ZK版本:7.0.4

最佳答案

请看下面的代码,请从参数中删除 '' 它将起作用

<button label="MyButton" onClick="@command('myCommand', somevalue=myValue)"/>

以下是文档中的一些示例

<button label="Save" onClick="@command('saveOrder')" />

<button label="Delete" onClick="@command(empty vm.selected.id?'deleteOrder':'confirmDelete')" />

<button label="Index" onClick="@command('showIndex', index=10, keyword='myKeyword')"/>

您可以找到更多信息

Notice that value is a reserved word, you should avoid to use it as an arbitraryKey.

books.zkoss.org/zk-mvvm-book/8.0/syntax/databindingcommand.html

关于java - ZK - org.zkoss.util.IllegalSyntaxException : only allow one string of @command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32458890/

相关文章:

java - 将 html 内容导出为 pdf 不起作用

java - 如何从对象中提取数据?

java - 为什么会出现 java.util.ConcurrentModificationException?

java - 通过从 java 传递获取 ZK 中的值

java - 如何在页面zk框架中触发任何选定的手动事件时保存文本框值

java - 关于在 android 中使用基数树在 240k 单词列表中进行英语词典单词查找的问题

java - 当我使用不同的变量时,为什么 java 复制而不是创建一个新的 Instant?

java - 无法从 zk 列表框中检索值

mvvm - 我想使用通过MVVM渲染的ZK树的onSelect事件

java - zk - 是否可以为模型中的每条记录添加绑定(bind)?