6
Próbuję utworzyć niestandardową kartę danych zgodnie z przykładem tutaj: http://select2.github.io/announcements-4.0.html#query-to-data-adapter. Jak przesunąć linię, która tworzy kontrolkę select2 poza funkcją z definicją DataAdapter (zobacz poniższy kod)?Niestandardowy adapter danych Select2 4
<!DOCTYPE html>
<head>
<title></title>
<link href="select2.css" rel="stylesheet" />
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.js"></script>
<script type="text/javascript" src="select2.full.js"></script>
<script type="text/javascript">
$.fn.select2.amd.require(
['select2/data/array', 'select2/utils'],
function (ArrayData, Utils) {
function CustomData ($element, options) {
CustomData.__super__.constructor.call(this, $element, options);
}
Utils.Extend(CustomData, ArrayData);
CustomData.prototype.query = function (params, callback) {
var data = {results: []};
data.results.push({id: params.term, text: params.term});
data.results.push({id: 11, text: 'aa'});
data.results.push({id: 22, text: 'bb'});
callback(data);
};
// Works if uncommented, but this line needs to be elsewhere (in $(document).ready()).
//$("#my").select2({tags: true, dataAdapter: CustomData});
});
$(document).ready(function() {
// This line does not work here.
$("#my").select2({tags: true, dataAdapter: CustomData});
});
</script>
</head>
<body>
<select id="my"></select>
</body>
</html>
nie działa dla mnie, ja dostaję "Nie można uzyskać własność 'AMD undefined lub null odniesienia": http: // wklejarka .com/yqarRJRu – PowerGamer
po prostu wypróbowałeś swój kod poprawnie w kilku przeglądarkach na skrzypcach - czy dołączasz najnowszą wersję select2 (v4.0.0)? https://jsfiddle.net/hvzfmthm/ – gunthor
Zmieniłem wszystkie adresy URL na hosty online (http://pastebin.com/0F053u3j), ale nadal mam ten sam błąd w IE11. – PowerGamer