easyUI-combobox select 다단계 연동 실현

7718 단어 easyUIjavaWeb

easyUI-combobox select 2단계 연동 실현


ps: 여기는 2급 연동이고 다급 연동은 2급 연동의 원리와 같다.
처음으로 easyUI로 등급을 연결하여 기록을 하였다.직접 부호
백그라운드 코드:
    /**
     *            id        ;
     * 
     * @param request
     * @return
     */
    @RequestMapping("/log/web/getCustomerByParentID.htm")
    @ResponseBody
    public String getCustomerByParentID(HttpServletRequest request) {
        String parentIDStr = request.getParameter("parentID");
        int parentID;
        try {
            parentID = Integer.valueOf(parentIDStr);
            List cusList = customerService.findByParentID(parentID);
            String returnJson = JSON.toJSONString(cusList);
            return returnJson;
        } catch (Exception e) {
            Map returnMap = new HashMap();
            returnMap.put("code", "1");
            returnMap.put("msg", "       ,      ");
            String returnJson = JSON.toJSONString(returnMap);
            return returnJson;
        }

    }

백그라운드에서 다음 형식으로 json 열을 반환합니다.
블록 컨텐트 참조
    "agency": false,
    "classes": 1,
    "id": 2,
    "name": "    (  )  ",
    "parentID": 1,
    "path": "/1/2/"
}, {
    "agency": false,
    "classes": 1,
    "id": 3,
    "name": "     ",
    "parentID": 1,
    "path": "/1/3/"
}, {
    "agency": false,
    "classes": 1,
    "id": 4,
    "name": "       ",
    "parentID": 1,
    "path": "/1/4/"
},{
    "agency": false,
    "classes": 1,
    "id": 5,
    "name": "     ",
    "parentID": 1,
    "path": "/1/5/"
},{
    "agency": true,
    "classes": 1,
    "id": 55,
    "name": "      ",
    "parentID": 1,
    "path": "/1/55/"
},  {
    "agency": false,
    "classes": 1,
    "id": 96,
    "name": "  ",
    "parentID": 1,
    "path": "/1/96/"
}]

전면 jsp 내용, easyUI에서 인용할 js 및 Css:
//${ctx}      
<link rel="stylesheet" type="text/css"
    href="${ctx}/resource/jquery-easyui-1.5.3/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css"
    href="${ctx}/resource/jquery-easyui-1.5.3/themes/icon.css" />
<script src="${ctx}/resource/jquery-easyui-1.5.3/jquery.min.js">script>
<script src="${ctx}/resource/jquery-easyui-1.5.3/jquery.easyui.min.js">script>

easyUI를 사용한 combobox 컨트롤:
<div id="firstCustDiv" style="float: left;">
        
div>
<div hidden="hidden" style="float: left;" id="secondCustDiv">
        
div>

js 컨텐트 작성:
<script>
        //       ,          select;
        $(function() {
        //name select id,parendID   select   id,   parendID 1;
            var name= 'firstCust';
            var parendID = '1';
            fistSelectGetOption(name,parendID);
        });
        //    select option   ;
        function fistSelectGetOption(name,parendID){
            $('#'+name).combobox({
                url:"${ctx}/log/web/getCustomerByParentID.htm?parentID="
                    + parendID,
                valueField:'id',
                textField:'name'
                });
        }
        //  select  ;
        $("#firstCust").combobox({  
            onChange: function () {  
            var newPtion = $("#firstCust").combobox('getValue')  
            $("#selectValue").val(newPtion);
            fistSelectGetOption('secondCust',newPtion);
            $("#secondCustDiv").show();
            /* $("#thirdCustDiv").hide(); */
            }  
        })  
    script>

좋은 웹페이지 즐겨찾기