📄 valuelistfield.java
字号:
//Source file:
//C:\\Java\\workspace\\SmartWeb3\\src\\com\\cyberway\\dynaform\\form\\ejb\\InputField.java
package cn.myapps.core.dynaform.form.ejb;
import java.sql.Date;
import cn.myapps.base.action.ParamsTable;
import cn.myapps.core.dynaform.PermissionType;
import cn.myapps.core.dynaform.document.ejb.Document;
import cn.myapps.core.dynaform.document.ejb.Item;
import cn.myapps.core.macro.runner.JavaScriptRunner;
import cn.myapps.core.user.action.WebUser;
import cn.myapps.util.Debug;
import cn.myapps.util.StringUtil;
public class ValueListField extends FormField {
/**
* @roseuid 41ECB66E012A
*/
public ValueListField() {
}
/**
* @return boolean
* @roseuid 41ECB66E013E
*/
public ValidateMessage validate(JavaScriptRunner runner, Document doc)
throws Exception {
Object result = null;
if (getValidateRule() != null && getValidateRule().trim().length() > 0) {
result = runner.run(StringUtil.dencodeHTML(getValidateRule()));
Item item = doc.findItem(this.getName());
if (result instanceof String) {
String rs = (String) result;
if (rs != null && rs.trim().length() > 0) {
ValidateMessage msg = new ValidateMessage();
msg.setFieldname(this.getName());
msg.setErrmessage(rs);
return msg;
}
}
}
return null;
}
/**
* @roseuid 41ECB66E0152
*/
public void store() {
}
/**
* @param doc
* @return java.lang.String
* @throws Exception
* @roseuid 41ECB66E015C
*/
public String toHtmlTxt(ParamsTable params, WebUser user,
JavaScriptRunner runner, Document doc) throws Exception {
StringBuffer html = new StringBuffer();
int displayType = getDisplayType(runner, doc);
if (displayType == PermissionType.HIDDEN) {// 节点设置对应field隐藏
return "(hidden)";
} else {
if (doc == null) {
html.append("<textarea");
html.append(" id='" + getId() + "'");
html.append(" name='" + getName() + "'");
if (isRefreshOnChanged()) {
html.append(" onblur='ev_recalculate()'");
}
html.append(toOtherpropsHtml());
if (displayType == PermissionType.READONLY) {
html.append(" disabled ");
}
html.append(" style='display:none'>");
html.append("</textarea>");
} else {
html.append("<textarea");
html.append(" id='" + getId() + "'");
html.append(" name='" + getName() + "'");
html.append(toOtherpropsHtml());
if (displayType == PermissionType.READONLY) {
html.append(" disabled ");
}
html.append(" style='display:none'>");
Item item = doc.findItem(this.getName());
if (item != null && item.getValue() != null) {
html.append(item.getValue());
}
html.append("</textarea>");
}
}
return html.toString();
}
public String toTemplate() {
StringBuffer template = new StringBuffer();
template.append("<textarea'");
template.append(" className='" + this.getClass().getName() + "'");
template.append(" id='" + getId() + "'");
template.append(" name='" + getName() + "'");
template.append(" formid='" + getFormid() + "'");
template.append(" discript='" + getDiscript() + "'");
template.append(" hiddenScript='" + getHiddenScript() + "'");
template.append(" hiddenPrintScript='" + getHiddenPrintScript() + "'");
template.append(" refreshOnChanged='" + isRefreshOnChanged() + "'");
template.append(" validateRule='" + getValidateRule() + "'");
template.append(" valueScript='" + getValueScript() + "'");
template.append(">");
return template.toString();
}
/**
* 重新计算
*
* @roseuid 41DB89D700F9
*/
public void recalculate(JavaScriptRunner runner, Document doc)
throws Exception {
Debug.println("InputField.recalculate");
runValueScript(runner, doc);
}
/*
* 运行计算Field值Script,返回值即为计算结果。
*
* @return java.lang.String @roseuid 41DB8C1E03E7
*/
public Object runValueScript(JavaScriptRunner runner, Document doc)
throws Exception {
Object result = null;
if (getValueScript() != null && getValueScript().trim().length() > 0) {
Debug.println("JavaScript->"
+ StringUtil.dencodeHTML(getValueScript()));
result = runner.run(StringUtil.dencodeHTML(getValueScript()));
Item item = doc.findItem(this.getName());
if (result instanceof String) {
item.setVarcharvalue((String) result);
} else {
item.setVarcharvalue(null);
}
}
return result;
}
public Item createItem(Document doc, Object value) {
Item item = new Item();
item.setName(getName());
item.setIsbrief(this.getIsbrief() != null ? this.getIsbrief().trim()
.equalsIgnoreCase("Y") : false);
if (value != null && value instanceof String) {
item.setVarcharvalue((String) value);
} else {
item.setVarcharvalue(null);
}
item.setLastModified(new Date(System.currentTimeMillis()));
return item;
}
public String toPrintHtmlTxt(ParamsTable params, WebUser user,
JavaScriptRunner runner, Document doc) throws Exception {
// TODO Auto-generated method stub
return null;
}
}
/*
* FormField InputField.init(java.lang.String){ return null; }
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -