jQuery-easyui中的combobox如何動態獲取下拉框內容
阿新 • • 發佈:2019-02-03
<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>