jQuery EasyUI 的下拉選擇combobox后台動態賦值


最近又在忙着升級產品了,加上有着自己的安排,壓縮着時間,想着辦法提高着效率,都會找各種少有的閑暇的時間考慮着接下來的比較棘手的問題。緊跟着計划,沒想,今天遇到一個萬萬沒想到會是阻礙的小障礙,報表查詢時需要提供的查詢條件應以下拉框的動態形式。現紀錄下來,告誡日后的自己,簡單的,小的技術也應該引起重視。

需求:下拉框的動態賦值

配方:jQuery EasyUI 中的combobox

處方:

  首先是后台的准備:

Java  (注意不能少了@ResponseBody)寫在返回參數前邊也可以,但是個人習慣於保持java的寫法不變,看着才舒服,習慣。

     /**
     * 報表 制度下拉框值准備
     * */
    @RequestMapping(params = "findInstitution")
    @ResponseBody
    public JSONArray findAB01(HttpServletRequest request){
        try{
            String listSql = "SELECT ID,INSTITUTION FROM NS_INSTITUTION WHERE DELFLAG=0 ORDER BY CREATE_DATE DESC";
            List<Map<String,Object>> list = systemService.findForJdbc(listSql);
            if(list.size()>0){
                JSONArray jsonArray = JSONArray.fromObject(list);
                return jsonArray;
            }else{
                return null;
            }
        }catch(Exception e){
            e.printStackTrace();
            throw new BusinessException(e.getMessage());
        }
    }    

 我想這個大家應該沒難度,其實測試也可以用json文件換句話說就是json格式的就ok。說來實在懺愧,居然頁面上怎么都丟不進去。各種百度啊,各種原因的查找,其實可以手動增加html的方式,但是想想,有問題不解決實在不是我們程序員的作風,考慮到有b計划,時間還沒超出我的預算,再研究最多半小時。功夫不負有心人啊,終於給姐姐試出來了。

其實很簡單,默默面壁去,畫個圈圈....

jsp:

<input id="institution" name="institution" class="easyui-combobox" data-options="width:500, valueField: 'ID', textField: 'INSTITUTION', url: 'executeExaminationController.do?findInstitution'"/>

最后簡單啰嗦下:之前提到的需用都的@ResponseBody注解的理由:Spring完成對象--協議的轉換,我們最常見到的轉換就是,xml,json了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM