select2.Js v4.0:如何显示和格式化本地数组数据源
select2. js v4.0: how display and format local array data source?
我正在使用select2.js V4.0(不是3.6!!),我想显示和格式化一个javascript本地源:
var data_names = [{
id: 0,
text: "Henri",
last_name: 'Barbusse'
}, {
id: 1,
text: "John",
last_name: 'Lenon'
}, {
id: 2,
text: "Victor",
last_name: 'Hugo'
}, {
id: 3,
text: "Marie",
last_name: 'Stuart'
}, {
id: 4,
text: "Boriss",
last_name: 'Vian'
}];
我的格式方法可以是例如:
function name_format(item) {
if (!item.last_name) {
return item.text;
}
var full_name = '<span class="my_class">' + item.text + ' ' + item.last_name + '</span>';
return full_name;
}
你知道在v4.0中是怎么做的吗?
根据文档,你必须使用选项 templateResult
templateResult函数应该返回一个包含要显示的文本的字符串,或者一个包含要显示的数据的对象(比如jQuery对象)。它还可以返回null,这将阻止该选项显示在结果列表中。
应该是这样的
$('select').select2({
multiple: true,
data: data_names,
templateResult: name_format
});
function name_format(item) {
if (!item.last_name) {
return item.text;
}
var full_name = $('<span class="my_class">' + item.text + ' ' + item.last_name + '</span>');
return full_name;
}
$(function() {
var data_names = [{
id: 0,
text: "Henri",
last_name: 'Barbusse'
}, {
id: 1,
text: "John",
last_name: 'Lenon'
}, {
id: 2,
text: "Victor",
last_name: 'Hugo'
}, {
id: 3,
text: "Marie",
last_name: 'Stuart'
}, {
id: 4,
text: "Boriss",
last_name: 'Vian'
}];
$('select').select2({
multiple: true,
data: data_names,
templateResult: name_format
})
});
select {
width: 250px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://select2.github.io/dist/js/select2.full.js"></script>
<link href="https://select2.github.io/dist/css/select2.min.css" rel="stylesheet" />
<select></select>
同样,name_format方法应该返回一个DOM/jQuery对象,而不是字符串。
function name_format(item) {
if (!item.last_name) {
return item.text;
}
var full_name = $('<span class="my_class">' + item.text+ ' ' + item.last_name+'</span>');
return full_name;
}
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- Datatables:通过DOM数据源中的名称引用列
- 如何将JSON数据源适合Jquery自动完成小部件
- 将字符串转换为格式化日期
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- SmartGWT数据源和CORS
- 在HTML画布上格式化文本
- 用于高级文本的格式化工具
- 使用模式格式化Number类型输入中的值
- 将格式化的纯文本转换为HTML
- 如何配置WebStorm以正确格式化生成器函数
- 如何将日期字符串视为格式化数组[EYEAR,MONTH,DAY]
- 如何在谷歌可视化中组合数字和模式格式化程序
- 自定义验证并格式化从数据数据库返回的响应-BEGINNER
- 格式化获取请求的路由
- 如何将日期拆分为格式化的日期和时间
- 用于用户内容的简单代码编辑器/文本格式化程序(在Rails中)
- 格式化货币无效
- select2.Js v4.0:如何显示和格式化本地数组数据源