2

ウィジェットにいくつかの文字を入力すると、AJAX から次のような結果が得られます。

[{"id":550,"campName":"IB Resi Showtime Rebate Website"},{"id":60,"campName":"OB ACGBK EB"}]

ただし、これらの結果をウィジェットに入力する方法についての部分がありません。

ウィジェットに使用するコードは次のとおりです。

$this->widget
(
        'ext.ESelect2-master.ESelect2',
        [
            'selector'=>'#campaigns',
            'options'=>
            [
                'tags'=>$tags,
                'allowClear'=>true,
                'minimumInputLength' => 2,
                'width'=>'300px',
                'multiple'=>true,
                'placeholder'=>'Campaigns',
                'ajax'=>
                [
                    'url'=>Yii::app()->createUrl('CoxReports/autoCompleteCampaigns'),
                    'dataType'=>'json',
                    'data'=>'js:function(term,page){return{q: term, page_limit: 10, page: page};}',
                    'results'=>'js:function(data,page){ return {results:data};}'
                ]
            ]
        ]
);

私は何が欠けていますか?

4

1 に答える 1

1

ウィジェットにformatResultと の定義がありません。例については、このコードをformatSelection参照してください。

結果はformatResultカスタム マークアップを持つ関数によって処理されます。構造はあなたのものと似ています。

于 2013-02-26T17:24:52.533 に答える