select2 插件加载后端数据
程序员文章站
2022-07-02 16:28:27
......
//html
<select class="form-group form-control" name="roomId" id="roomList" data-op="eq" data-type="L" title="请选择租赁空间">
<option value="">全部</option>
</select>
function selectRoomId(select) { $(select).select2({ ajax: { url: webroot + "/spaceRoom/listRoom?buildingId=&floor=", dataType: 'json', delay: 250, data: function(params) { var query = { code: params.term } return query; }, processResults: function(data, params) { //请求接口返回数据 params.page = params.page || 1; return { results: data.result }; }, cache: true }, //options language: "zh-CN", placeholder: '请输入房间号', allowClear: true, width: '300px', //键盘选择事件 escapeMarkup: function(markup) { return markup; }, minimumInputLength: 1, templateResult: formatRepo, templateSelection: formatRepoSelection }); } // 数据列表 function formatRepo(repo) { if (repo.loading) { return repo.text; } var markup = "<div></div>"; markup += "<div class='select2-result-repository clearfix'>" + "<div class='select2-result-repository__title'>" + repo.roomPath + "</div>"; return markup; } //选择填入内容和返回字段 function formatRepoSelection(repo) { return repo.text || repo.roomPath || repo.id; }
//调用
var roomIds = $('#roomList');
selectRoomId(roomIds);
//这里是post请求,传参为json(上面是get请求)
function selectRoomId(select) { $(select).select2({ ajax: { url: webroot + '/spaceRoom/listRoom', dataType: 'json', delay: 250, type:'POST', contentType: "application/json", data: function(params) { var paramss = { code: params.term }; return JSON.stringify(paramss); }, processResults: function(data, params) { //请求接口返回数据 params.page = params.page || 1; return { results: data.result }; }, cache: true }, //options language: "zh-CN", placeholder: '请输入房间号', allowClear: true, width: '300px', //键盘选择事件 escapeMarkup: function(markup) { return markup; }, minimumInputLength: 1, templateResult: formatRepo, templateSelection: formatRepoSelection }); } // 数据列表 function formatRepo(repo) { if (repo.loading) { return repo.text; } var markup = "<div></div>"; markup += "<div class='select2-result-repository clearfix'>" + "<div class='select2-result-repository__title'>" + repo.roomPath + "</div>"; return markup; } //选择填入内容和返回字段 function formatRepoSelection(repo) { return repo.text || repo.roomPath || repo.id; }
上一篇: 【Python实践-10】用sorted()对列表排序
下一篇: 命令模式
推荐阅读
-
bootstrap select2插件用ajax来获取和显示数据的实例
-
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
-
使用DataTable插件实现异步加载数据
-
select2 插件加载后端数据
-
编写Smarty插件在模板中直接加载数据的详细介绍
-
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
-
ueditor的问题后端配置项没有正常加载,上传插件不能正常使用
-
编写Smarty插件在模板中直接加载数据的详细介绍_PHP
-
编写Smarty插件在模板中直接加载数据的详细介绍
-
编写Smarty插件在模板中直接加载数据的详细介绍_php技巧