简单示例
了解您从中返回的对象的格式会很有用listofvalues.php
,但我们假设,为了简单起见,它看起来像这样:
[ {"id": 1, "text": "option1"},
{"id": 2, "text": "option2"},
{"id": 3, "text": "option3"} ]
这是最容易使用的格式,默认情况下select2
可以处理具有属性名称的对象id
并将text
它们呈现到下拉列表中。因此,您的select2
初始化可能如下所示:
$('#select2div').select2({
ajax: {
dataType: "json",
url: "listofvalues.php",
results: function (data) {
return {results: data};
}
}
});
稍微复杂一点的例子
现在让我们假设来自的数据listofvalues.php
不遵循方便的命名约定:
[ {"id": 1, "firstName": "John", "lastName": "Lennon"},
{"id": 2, "firstName": "Paul", "lastName": "McCartney"},
{"id": 3, "firstName": "George", "lastName": "Harrison"},
{"id": 4, "firstName": "Ringo", "lastName": "Starr"} ]
我们必须设置一个函数来处理输出:
function formatValues(data) {
return data.firstName + ' ' + data.lastName;
}
我们的select2
初始化:
$('#select2div').select2({
ajax: {
dataType: "json",
url: "listofvalues.php",
results: function (data) {
return {results: data};
}
},
formatResult: formatValues
});
让我知道你是怎么办的。