4

オートコンプリートにyii tokeninput プラグインYii tokeninputを使用しています。ページで使用している場合、css は適用されていますが、fancybox で使用している場合は、css が適用されていません。

コントローラーコード

echo $this->renderPartial('profile/_user_message',array('model'=>$saveMessage),false,true);Yii::app()->end();

コードを表示

<?php 
       $prePopulate = null;
       $processPrePopulate = false;
       if($prePopulate)
               $processPrePopulate = true;

       $this->widget('ext.tokeninput.TokenInput', array(
       'model' => $model,
       'attribute' => 'TARGET_USER_IDS',
               'url'=>$this->createUrl('user/search'),
       'options' => array(
           'allowCreation' => false,
           'preventDuplicates' => true,
          // 'resultsFormatter' => 'js:function(item){ return “&lt;li><p>” + item.name + “&lt;/p></li>” }',
           'theme' => 'facebook',
                       'prePopulate' => $prePopulate,
                       'processPrePopulate' => $processPrePopulate,
       )
   )); ?>
4

1 に答える 1

0

Toleninput拡張機能は、任意のページにcssファイルを自動的に含めますが、fancyboxにはcssファイルを含めません。その背後にある理由がわからないので、そのcssファイルを親ページに含めて問題を解決しました。

$assetUrl =Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias('ext.tokeninput.assets'));
Yii::app()->clientScript->registerCssFile($assetUrl.'/css/token-input-facebook.css');
于 2012-07-13T06:51:23.637 に答える