arguments - use parameters in conditional command in zk framework -
i'm triying utilize conditional @command argument passed executions.createcomponents, java code:
map info = new hashmap(); data.put("isfromhere", true); modal = (window) executions.createcomponents("root/to/window", null, data); modal.domodal();
and in zul page i'm trying this:
<button label="save" onclick="@command(arg.isfromhere ? 'save' : 'not')" />
but every time arg.isfromhere returning false, argument not passed. if this:
<button if="${arg.isfromhere}" label="save" onclick="@command('save'" />
that work fine! means arguments getting zul page, not working on conditional commands, there way create work?
it has lifecycle of binder. @command
, ${arg.xxx}
on different lifecycle.
read documentation , see solution in it.
solution :
vm :private boolean fromhere; @init public void init(@executionargparam("isfromhere") boolean fromhere){ this.fromhere = fromhere; } public boolean isfromhere() { homecoming fromhere; }
zul : <button label="save" onclick="@command(vm.fromhere ? 'save' : 'not')" />
command arguments conditional zk zul
No comments:
Post a Comment