0

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) どうすればいいですか?

4

1 に答える 1

0

あなたの質問の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"); 
                }
        });
})

または、このスレッドを参照して、テキストボックスのオートコンプリート更新デモに更新するタスクを達成することもできます

于 2013-07-02T09:03:33.090 に答える