【问题标题】:Yiibooster TBSelect2 not displayedYiibooster TBSelect2 未显示
【发布时间】:2013-12-30 16:17:45
【问题描述】:

在我看来,我有这个代码:

echo $form->select2Row($model, 'Zustelladresse', array(
            'asDropDownList' => false,
            'options' => array(
                'placeholder' => "Zustelladresse",
                'width' => '100%',
                'closeOnSelect' => true,
                'minimumInputLength'=>1,
                'initSelection' => "js:function (element, callback) {
                            var selected_data = new Object;
                            selected_data.id = '123';
                            selected_data.text = 'Test';
                            callback(selected_data);
                        }",
                'ajax' => array(
                    'url' => Yii::app()->createUrl('address/zustelladresse'),
                    'dataType' => 'json',
                    'data' => 'js:function(term,page) { if(term && term.length){ return { zustelladresse: term };} }',
                    'results' => 'js:function(data,page) { return {results: data}; }',
                ),
            )));

创建的html:

为什么只创建标签和隐藏输入?

【问题讨论】:

  • select2 js 和 css 加载了吗?
  • 谢谢topher,问题是我渲染为部分 $this->renderPartial('_edit', array( 'model' => $model ));但正确的代码是 $this->renderPartial('_edit', array( 'model' => $model ), false, true);

标签: yii yii-booster


【解决方案1】:

YiiBooster 小部件的调试非常棘手,如果有任何问题,它们就不会显示。如果您仍然需要答案,我成功地显示了一个带有此代码的 select2 小部件:

$form->select2Row($model, 'attribute_name', array(
   'data' => array('1'=>'value1,'2'=>'value2'),
   'htmlOptions'=>array(
     'style' => 'width:600px',
     'multiple' => true,
   ),
   'options'=>array('placeholder'=>'Please make a selection'),
));

我建议你从这段代码开始,一个一个地添加你的选项,看看是否有任何问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多