ZK でカスタム コマンドを定義し、メニュー項目をクリックして呼び出したいと考えています。
AuRequest オブジェクトを定義できることがわかりましたが、zkau.send 関数を使用して JavaScript で行っているように、この AuRequest を送信する方法が見つかりません。
何かがまったく可能ですか?そうでない場合、zkau.send を JavaScript 関数で定義し、MeunItem クリック イベントで呼び出すことは可能ですか?
public class MyCustomCommand extends Command
{
protected MyCustomCommand(final String id, final int flags)
{
super(id, flags);
}
@Override
protected void process(final AuRequest request)
{
System.out.println("Menu Item Click");
}
}
コマンドを登録します。
<bean id="myCustomCommand" class="com.test.commands.MyCustomCommand">
<constructor-arg value="onMenuEdit" />
<constructor-arg><util:constant static-field="org.zkoss.zk.au.Command.IGNORE_OLD_EQUIV"/></constructor-arg>
</bean>
および MenuItem イベント
menuItem.addEventListener(Events.ON_CLICK, new EventListener()
{
@Override
public void onEvent(final Event event) throws Exception
{
final Tree tree = (Tree) parent;
final Treeitem treeitem = tree.getSelectedItem();
final AuRequest auRequest = new AuRequest(treeitem.getDesktop(), treeitem.getUuid(), "onMenuEdit", new String[]{});
//how to send the auRequest??
}
});