【发布时间】: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