Yii php x-editable,使用select2的远程源可编辑

时间:2014-02-12 06:46:42

标签: javascript php ajax yii x-editable

X-editable API说我可以使用:

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

用于定义select2可编辑字段,使用来自'/getCountries'的远程源,但我真的卡在getCountries所在的位置。我知道可编辑的工作在ajax上。这是控制器中的ajax功能吗? 如果是:

  • 如何定义函数以及我应该放入什么 'source:'
  • 如何定义列表来自的绝对URL?如何格式化数组?

抱歉,我还没有弄清楚editables的语法。非常感谢!

2 个答案:

答案 0 :(得分:0)

在你的控制器中你应该有类似的东西:

public function actionGetCountries() {
    some code here
}

此代码将收集所有国家/地区(我想从数据库?)并将它们作为数组返回(对于要填充的select2)。

答案 1 :(得分:0)

//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);
?>

完成!