Я использую select2, чтобы пользователь мог выбирать вещи из списка из ajax. При добавлении в db он отлично работает, но я хочу отредактировать материал. Так что я все еще могу выбирать вещи из моего select2, но пользователь должен видеть, каково текущее значение select2.
Я пытался что-то сделать с InitSelect, но это не сработало, даже после того, как я только что передал данные из php.
Это мой Select2:
$(".personid").select2({
ajax: {
type: "post",
url: '/' + APP_PATH + '/Projects/find_person.json',
datatype: 'json',
quietMillis: '100',
data: function (term, page) {
return {
q: term.toUpperCase(), // wprowadzony ciag znakow - zawsze na uppercase
page_limit: 10,
};
},
results: function (data, page) {
var dane = {results: []};
$.each(data['data'], function (i, item) {
dane.results.push({
id: item['Person']['id'],
text: item['Person']['displayName']
});
});
return dane;
}
}
});
И это мой ввод формы торта:
echo $this->Form->input('person_id', array(
'type' => 'text',
'value' => $projectcontact['Person']['id'],
'Placeholder' => 'Wybierz osobę',
'empty' => 'Wybierz osobę ',
'class' => 'form-control personid',
'label' => array(
'class' => 'col-md-4 control-label',
'text' => 'Osoba'
)
));
Может ли кто-нибудь помочь заставить Select.js отображать текущие данные имени Persona из базы данных в этом?