⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 valuelistfield.java

📁 OBPM是一个开源
💻 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 + -