如何做一个选择2插件获取与AJAX填充?(How does a select2 widget get

2019-08-03 13:04发布

当我在我的窗口小部件输入几个字符,我得到这样的从阿贾克斯的结果:

[{"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};}'
                ]
            ]
        ]
);

我在想什么?

Answer 1:

你缺少一个formatResultformatSelection在你的widget定义。 见为例此代码 。

结果是由处理formatResult自定义标记功能,结构与你相似。



文章来源: How does a select2 widget gets populated with AJAX?