📄 myeventcommand.java
字号:
/* CellFocusedCommand.java
*
{{IS_NOTE
Purpose:
Description:
History:
January 10, 2008 03:10:40 PM , Created by Dennis.Chen
}}IS_NOTE
Copyright (C) 2007 Potix Corporation. All Rights Reserved.
{{IS_RIGHT
This program is distributed under Lesser GPL Version 2.1 in the hope that
it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
package mycomp.au.in;
import java.util.ArrayList;
import mycomp.au.out.AuCallback;
import org.zkoss.lang.Objects;
import org.zkoss.zk.au.AuRequest;
import org.zkoss.zk.au.Command;
import org.zkoss.zk.mesg.MZk;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.UiException;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.Events;
/**
* A Command (client to server) for handling cell focused event
* @author Dennis.Chen
*
*/
public class MyEventCommand extends Command {
public MyEventCommand(String evtnm, int flags) {
super(evtnm, flags);
}
//-- super --//
protected void process(AuRequest request) {
final Component comp = request.getComponent();
if (comp == null)
throw new UiException(MZk.ILLEGAL_REQUEST_COMPONENT_REQUIRED, this);
final String[] data = request.getData();
if (data == null || data.length < 2){
throw new UiException(MZk.ILLEGAL_REQUEST_WRONG_DATA,
new Object[] {Objects.toString(data), this});
}
String token = data[0];
String evtname = "on"+data[1];
Event event;
if(data.length==2){
event = new Event(evtname, comp);
}else if(data.length==3){
event = new Event(evtname, comp,data[1]);
}else{
ArrayList list = new ArrayList();
for(int i=2;i<data.length;i++){
list.add(data[i]);
}
event = new Event(evtname, comp,list.toArray());
}
Events.postEvent(event);
if(!"".equals(token)){
comp.response(null, new AuCallback(comp,token,""));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -