1. 程式人生 > >jQuery-easyui中的combobox如何動態獲取下拉框內容

jQuery-easyui中的combobox如何動態獲取下拉框內容


<pre name="code" class="java">參考事例如下:
	
	/**
	 * 獲取下拉框的公司名稱(action)
	 * @return
	 */
	private String webObj;
	public String getColageData() {
		List<ComCase> list = new ArrayList<ComCase>();
		try {
			//comCaseService為服務層的service
			// 設定初始關聯
			comCase.setCaseFlag(Constants.IS_EXIST_FLAG);
			ComboTree cb = new ComboTree();
			list = comCaseService.getAll(comCase);
			cb.setText("---請選擇---");
			setJsonArray(JSONArray.fromObject(list));
		} catch (Exception e) {
			e.printStackTrace();
			logger.error(this.getClass().getName() + " getColageData() error:" + e.getMessage());
		}
		return goJsonArray();
}
	public class ComboTree implements Serializable {													private static final long serialVersionUID = 1L;
	private String id;
	private String text;
	private String iconCls;
	private boolean checked;
	private String strChecked;
	private boolean selected;
	private String state;
	private boolean isLeaf;
	private List children;
	private transient String parent;
	private transient String description;
	private transient Integer lev;
	private Attributes attributes;																}
		
	<!-- list_jsp的頁面 -->
	<select id="itemCompanyName" class="easyui-combobox easyui-validatebox" name="webObj.companyName" panelHeight="auto" style="width: 180px;">
		<option selected="selected" value="">---請選擇---</option>


	//動態設定下拉框的值 javaScript
		$.ajax({
			url: "comCase!getColageData.action",  
			cache: false,
			dataType:"json",
			success: function(json){
				$("#itemCompanyName").combobox({
					data:json,  
					valueField:'value',
					textField:'companyName',
					editable:false
				});
			}
		});
	
	<!-- common get All SQL sqlMap.xml -->
	<select id="getAll" parameterType="ComCase" resultType="ComCase">
		<include refid="getAllData"/>
		FROM com_case T 
		<if test="caseFlag != null and caseFlag !=''">
			, company_info t2
		</if>
		<include refid="getDataOfWhere"/>
	</select>
	<!-- common get all data sql  -->
	<sql id="getAllData">
		SELECT
		<if test="caseFlag != null and caseFlag !=''">
			t2.companyName,
		</if>
		T.id id,
		T.company_id companyId,

	</sql>
	<!-- common get data of where sql  -->
	<sql id="getDataOfWhere">
		<where>
			<if test="caseFlag != null and caseFlag !=''">
				and T.company_id = t2.id
			</if>
			<if test="companyId != null">
				and T.company_id = #{companyId}
			</if>
		</where>
	</sql>