有关selectize的一些属性
2、clearOptions():清除select下的option,清除之后就没有任何option可选了
3、addOption():添加option
4、addItem(2):选择value=’2’的option
5、setValue([2, 3]):多选的时候选中value=’2’和’3’的option
情景一、request中包含了页面需要的数据:
- <script>
- var options = [];
- <c:forEach items="${areaList}" var="area">
- options.push({
- id : "${area.areaId}",
- title : "${area.name}"
- });
- </c:forEach>
- $('#area).selectize({
- valueField: 'id',
- labelField: 'title',
- searchField: 'title',
- sortField: 'title',
- options: options,
- create: false,
- dropdownParent : 'body',
- });
- </script>
情景二、Ajax动态请求数据,根据地域选省会
- <script>
- var eventHandler = function(name) {
- return function() {
- console.log(name);
- getCity();
- };
- };
- var $area = $('#area).selectize({
- valueField: 'id',
- labelField: 'title',
- searchField: 'title',
- sortField: 'title',
- options: [],
- create: false,
- dropdownParent : 'body',
- onFocus : eventHandler('onFocus'),
- });
- var control = $area[0].selectize;
- function getCity(){
- var area = $(“#area”).val();
- $.ajax({
- url: "${basePath}getCity.do",
- type: "post",
- dataType: "json",
- async: false,
- data: {
- 'area': area
- },
- success: function(res) {
- // res是list集合中存放map,map key:cityId,map value:cityName
- // 重新生成option之前先清除前面生成的option
- control.clearOptions();
- for(var i = 0; i < res.length; i++){
- control.addOption({
- id : res[i]["cityId"],
- title : res[i]["cityName"],
- });
- }
- },
- error: function() {
- alert("error");
- }
- });
- }
- </script>
本人因为<c:foreach>标签没有研究明白,没能用成,用以下办法遍历了下
var options = [];
if(areaList){
for(var i = 0;i<areaList.length;i++){
var veh = areaList[i];
options.push({
id : veh.得意先cd,
label : veh.得意先名1,
bgColor : "bg-danger"
});
}
}
其间数据类型的转换时:
[{伝票行数=null, 最終更新端末=1,},
{伝票行数=null, 最終更新端末=null}]
转:
[{"id":"11001","label":"秋葉商事株式会社","bgColor":"bg-success","hiragana":"あきばしょうじ$"},
{"id":"11002","label":"株式会社愛知光商事","bgColor":"bg-success","hiragana":"あいちひかり"}]