当我使用zii.widgets.jui.CJuiAutoComplete'小部件时,我遇到了2个问题
P1)当我按照以下方式创建数组时
a[1]=>'aa'
a[2]=>'bb'
a[3]=>'cc'
它不起作用。但如果数组像这样
a[0]=>'aa'
a[1]=>'bb'
a[2]=>'cc'
工作正常。
Q1)我该如何使用数组来处理小部件?
a[1]=>'aa'
a[2]=>'bb'
a[3]=>'cc'
p2)当我通过上面的小部件选择一个值时,我想从DB获取一些数据并通过ajax将它们放到其他输入框中。
Q2)我该怎么办?
答案 0 :(得分:0)
你问题的Fo P1以json格式传递数据并尝试
对于你问题的p2,你可以使用ajax,如图所示
$('#yourautoCompleteId').change(function(){
var selecteddata=$(this).val();
$.ajax({
url: "'.$this->createUrl('Controller/yourMethod').'",
data: {
//special:specialisation,
data :selecteddata,
},
type:"GET",//you can also use POST method
dataType:"html",//you can also specify for the result for json or xml
success:function(response){
//write the logic to get the response data as u need and set it to the fields
$("#dataId").val("SetHere");
$('#quantityId').val("setHere");
},
error:function(){
//TODO: Display in the poll tr ifself on error
alert("Failed request data from ajax page");
}
});
})
否则,您可以引用此主题来完成更新到文本框AutoComplete update demo
的任务