1. 程式人生 > >select2下拉模糊查詢單選

select2下拉模糊查詢單選

前臺配置

1. 在head標籤內新增樣式如下列子(請正確選擇地址並且放在第一位)


<head> 

<linkhref="<%=request.getContextPath()%>/js/plugins/select2-4.0.3/select2.css"rel="stylesheet" />

</head>

2. 在select標籤內新增class="multiSelect"(如果沒有成功請先將class內其他刪除)


<select id="XXX" class="multiSelect"name="XXX">

   <option value=" " > --請選擇--</option>

           <c:forEach  items="${XXX}" var="XXX">

                    <optionvalue="${XXX.id}" >${XXX.name}</option>

           </c:forEach>

 </select>

3.   新增jquery.min.js?v=2.1.4和select2.js包(請正確選擇地址並且將這兩條放在放在前排位置)


<scriptsrc="<%=request.getContextPath()%>/js/jquery.min.js?v=2.1.4"></script>

<scriptsrc="<%=request.getContextPath()%>/js/plugins/select2-4.0.3/select2.js"></script>


<script>
  $(document).ready(function() {
        $(".multiSelect").select2({ 'width':'200px'})//也可以調$("#XXX")
    });
</script>


注意1:如果使用失敗請開啟瀏覽器該頁面按F12檢視是否和其他樣式或者外掛衝突逐個刪除測試。
注意2:請事先確保select2.css和select2.js包已匯入到專案中


後臺

4.在Controller中寫入相應方法例如


public void gotoXXX(){
    List XXX = ObjectService.XXXService.getByXXX();
    setAttr("XXX",XXX);
    render("/WEB-INF/view/XXX/XXX/XXX.jsp");
}

5.   在Service中寫入相應方法例如


public List getByXXX(){
    String sql="對應sql語句";
    List result = Db.find(sql);
    return result;
}

注意:XXX命名並不固定但是請確保前後命名一致