select2插件的使用
<select id="prd_tech_for_load" class="selectable" style="width:180px;">
</select>
不需要分页时,直接在select内添加option列表
如果要分页的话
$(function () { $("#prd_tech_for_load").select2(); var sel_tech = $("#prd_tech_for_load").select2({ placeholder: abp.localization.values['ICT'].SelTechReq, ajax: { url: '../PDE/GetProductList', dataType: 'json', delay: 250, data: function (params) { return { queryText: params.term // search term }; }, processResults: function (data, params) { params.page = params.page || 1; return { results: data.result.data, pagination: { more: 1 < data.totalPages } }; }, cache: true }, //disabled: true, escapeMarkup: function (markup) { return markup; }, // let our custom formatter work minimumInputLength: 0, templateResult: function (item) { // 显示查询结果 var display = ''; if (item.technology != null) display += item.technology; //if (item.customerName != null) display += '(' + item.customerName + ')'; return display; }, templateSelection: function (item) { // 显示选中的对象 var display = ''; if (item.technology != null) display += item.technology; if (item.customerName != null) display += '(' + item.customerName + ')'; return display || item.text; } }); sel_tech.on("select2:select", function (e) { defaultVue.ProductID = e.params.data.productId; }); });
这里要注意的一个问题是,后台返回的数据列表必须含有id这个字段,不然会出现问题,一直不能选中数据。
这个不知道的人,被坑死了!
分类:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)