Yii php x-editable, используя удаленный источник для редактирования select2

X-editable API говорит, что я мог бы использовать:

//remote source (simple)
$('#country').editable({
    source: '/getCountries',
    select2: {
        placeholder: 'Select Country',
        minimumInputLength: 1
    }
})

для определения редактируемых полей select2 с удаленным источником из '/getCountries', но я действительно застрял, куда идет getCountries. Я знаю, что editable работает на ajax. Это функция ajax в контроллере? Если это:

  • Как мне определить функцию и что я должен поместить в 'source:'?
  • Как определить абсолютный URL-адрес, откуда будет поступать список? И как должен быть отформатирован массив?

Извините, я не совсем понял синтаксис редактируемых. Огромное спасибо!


person muffin    schedule 12.02.2014    source источник


Ответы (2)


В вашем контроллере должно быть что-то вроде:

public function actionGetCountries() {
    some code here
}

Этот код соберет все страны (наверное, из базы данных?) и вернет их в виде массива (для заполнения select2).

person Aggelos Synadakis    schedule 12.02.2014

//remote source (simple)
$('#country').editable({
    source: 'getCountries.php',
    select2: {
        placeholder: 'Select Country',
        minimumInputLength: 1
    }
})

создайте getCountries.php и поместите это внутрь:

<?php
$array = array(
               array("id"=>1,text=>"Great Britain"), 
               array("id"=>2,text=>"United States")
);
echo json_encode($array);
?>

ГОТОВО!

person Ered    schedule 06.01.2015