@ClientCommand
since 8.0.0
Syntax
@ClientCommand(commandNames)
Description
Target: class
Purpose: Specify the commands we want for notifying the client after execution has been done. Notice only the commands we put inside this annotation will trigger the callback we put in binder.after at client.
Example
@ClientCommand("doCountChange")
public class VM {
private int count = 0;
@Command
public void doCountChange() {
count++;
}
}
<window viewModel="@id('vm') @init('org.zkoss.VM')" xmlns:n="native">
<n:div id="display"></n:div>
<n:script>
zk.afterMount(function() {
var binder = zkbind.$('$display');
// the event handler of after 'doCountChange' from server
binder.after('doCountChange', function() {
alert("after doCountChange");
});
});
</n:script>
<button label="change" onClick="@command('doCountChange')"/>
</window>