【问题标题】:How to use ConversionService in SPRINGLETS Select2DataSupport - Spring boot MVC如何在 SPRINGLETS Select2DataSupport 中使用 ConversionService - Spring Boot MVC
【发布时间】:2017-06-09 14:36:54
【问题描述】:

我在控制器类中有这个方法

@Autowired
private ConversionService conversionService;



@GetMapping(produces = MediaType.APPLICATION_JSON_VALUE, name = "select2", value = "/siglevmubigeos/s2")
@ResponseBody
public ResponseEntity<Select2DataSupport<SigLevMUbigeo>> select2(GlobalSearch search, Pageable pageable, Locale locale){
    Page<SigLevMUbigeo> sigLevMUbigeos = sigLevMUbigeoService.findAll(search, pageable);
    String idExpression = "#{pkcubigeo}";
    Select2DataSupport<SigLevMUbigeo> select2Data = new Select2DataWithConversion<SigLevMUbigeo>(sigLevMUbigeos, idExpression, conversionService);
    return ResponseEntity.ok(select2Data);
}

带有 Thymeleaf 的 HTML:

<select id="fkcubigeo"
        class="form-control input-sm w3-select"
        data-allow-clear="true"                              
        th:field="*{fkcubigeo}">
        <option th:unless="*{fkcubigeo} == null" th:value="*{fkcubigeo.pkcubigeo}" th:text="*{fkcubigeo.cconcatenadistrito}" selected="selected">Ubigeo</option>
</select>

Javascript:

$(function() { $("#fkcubigeo").select2({ ajax: { url: "/myapp/siglevmubigeos/s2", cache: true } }); });

结果是:

方法返回此数据:

{"results":[{"id":"010101","text":"com.proviasnac.sigvial.persist.SigLevMUbigeo[ pkcubigeo=010101 ]","info":null},{"id":"010102","text":"com.proviasnac.sigvial.persist.SigLevMUbigeo[ pkcubigeo=010102 ]","info":null},....],"pagination":{"more":false}}

【问题讨论】:

    标签: javascript spring spring-boot jquery-select2


    【解决方案1】:
    public ResponseEntity<Select2DataSupport<SigLevMUbigeo>> select2(GlobalSearch search, Pageable pageable) {
        Page<SigLevMUbigeo> data = sigLevMUbigeoService.findAll(search, pageable);
        String idExpression = "#{pkcubigeo}";
        String textExpression = "#{cconcatenadistrito}";
        Select2DataSupport<SigLevMUbigeo> select2Data = new Select2Data<SigLevMUbigeo>(data, idExpression,
                textExpression);
        return ResponseEntity.ok(select2Data);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-01
      • 2016-08-02
      • 2020-09-12
      • 2020-10-13
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      相关资源
      最近更新 更多