我有以下 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/