zoukankan      html  css  js  c++  java
  • select2下拉内容获取后台数据

    controller(id给select;text给另外的input框)
    @RequestMapping(value = "findUnit")
    public @ResponseBody
    JSONArray findUnit(TPetitionReport tPetitionReport, RedirectAttributes redirectAttributes) {
    Dict dict = new Dict();
    dict.setType("work_space");
    List<Dict> list = dictService.findList(dict);
    String st = "[";//构造json
    st+="{id: '" + list.get(0).getValue()
    + "',text: '" + list.get(0).getLabel()+"'}";
    for(int i= 1;i<list.size();i++){
    st+=",{id: '" + list.get(i).getValue()
    + "',text: '" + list.get(i).getLabel()+"'}";
    }
    st+="]";
    JSONArray json = JSONArray.fromObject(st);
    return json;
    }


    jsp
    $("#shouli"+index).select2({
    ajax: {
    url: "${ctx}/xffy/tPetitionReport/findShouli",
    dataType: 'json',
    delay: 250,
    data: function (params) {
    return {
    q: params.term
    };
    },
    results: function (data) {
    return {
    results: data
    };
    },
    cache: true
    },
    escapeMarkup: function (markup) { return markup; },
    formatSelection : function formatRepo(repo) { //选中一个后返回值
    $("#score1"+index).val(repo.text);
    return repo.id;
    },
    formatResult: function formatRepoSelection(repo) { //返回所有内容到下拉框
    return repo.id;
    },
    initSelection: function (element, callback) { // 初始化时设置默认值
    var id = $(element).val()==null?"请选择":$(element).val();
    var text = $("#score1"+index).val()==null?"0":$("#score1"+index).val(); //把text的值传给input
    var data = { id: id, text: text};//这里是初始化的数据,你可以通过id来从服务器上获取(ajax),再装载进去
    callback(data);
    }
    });
  • 相关阅读:
    对Asp.Net MVC架构的用后感想
    [推荐]MSDN WebCast课程下载工具
    Web系统中关于Postback与页面离开的分辨
    父爱
    Silverlight+RIA Service Required验证失效问题的解决方案
    心情
    IIS32位,64位模式下切换
    每天都要保持编码的习惯
    2008年至今较难忘的一天
    使用SVN+C#.NET保持多台机器的文件同步
  • 原文地址:https://www.cnblogs.com/xlj227/p/6812862.html
Copyright © 2011-2022 走看看