简单示例
了解您从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
});
让我知道你过得怎么样。