【问题标题】:How does a select2 widget gets populated with AJAX?select2 小部件如何使用 AJAX 填充?
【发布时间】:2012-12-04 17:17:17
【问题描述】:

当我在我的小部件中输入几个字符时,我会从 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};}'
                ]
            ]
        ]
);

我错过了什么?

【问题讨论】:

    标签: ajax yii yii-extensions jquery-select2


    【解决方案1】:

    您的小部件中缺少formatResultformatSelection 定义。 见this code for an example

    结果由带有自定义标记的formatResult 函数处理,结构与您的相似。

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 2016-06-03
      相关资源
      最近更新 更多