我就是按照那个来的,
1、在activitytype中定义
/**
* 左右选择框
*/
public static final int showSelectionBox = 47;
2、formActivityTypeMap.put(showSelectionBox+"", "{*[showSelectionBox]*}");
3、activity.java方法中
case ActivityType.showSelectionBox:
actType = new ShowSelectionBox(this);
break;
然后写了个ShowSelectionBox类
package cn.myapps.core.dynaform.activity.ejb.type;
import cn.myapps.core.dynaform.activity.ejb.Activity;
import cn.myapps.core.dynaform.activity.ejb.ActivityType;
/**
* 弹出左右选择框按钮
* @author
*
*/
public class ShowSelectionBox extends ActivityType {
public ShowSelectionBox(Activity act) {
super(act);
}
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* 执行后操作
*/
public String getAfterAction() {
return DOCUMENT_JSP_NAMESPACE + "/content.jsp";
}
/**
* 返回操作
*/
public String getBackAction() {
return DOCUMENT_JSP_NAMESPACE + "/content.jsp";
}
/**
* 执行前操作
*/
public String getBeforeAction() {
return DOCUMENT_NAMESPACE + "/nothing.action";
}
/**
* 获取按钮ID
*/
public String getButtonId() {
return DOCUMENT_BUTTON_ID;
}
/**
* 获取默认样式
*/
public String getDefaultClass() {
return DOCUMENT_BUTTON_CLASS;
}
/**
* 鼠标停在上面的样式
*/
public String getDefaultOnClass() {
return DOCUMENT_BUTTON_ON_CLASS;
}
/**
* 点击执行的函数
*/
public String getOnClickFunction() {
return "showViewButton('"+act.getName()+"','"+act.getOnActionView()+"','"+act.getId()+"');";
}
} |