Виджет jui.CJuiTabs

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
fredrsf
Сообщения: 20
Зарегистрирован: 2013.05.04, 22:40

Виджет jui.CJuiTabs

Сообщение fredrsf »

Добрый день, подскажите пожалуйста, как в данном виджете подключить свою тему и возможно ли использовать события по клику на разные табы?
Код виджета:

Код: Выделить всё

<?php
$this->widget('zii.widgets.jui.CJuiTabs',array(
                'tabs'=>array(
                    'текст' => '111',
                    'текст2'=> '222'
                    // panel 3 contains the content rendered by a partial view
                    //'AjaxTab'=>array('ajax'=>$ajaxUrl),
                ),
                'cssFile' => '/css/uitheme.css',
                // additional javascript options for the tabs plugin
                'options'=>array(
                    'collapsible'=>true,
                ),
                'htmlOptions'=>array(
                                'style'=>'width:350px;margin:20px 0;height:300px;'
                            ),
            ));
?>
Я положил в папку /css/ файл uitheme.css, но стили все равно дефолтные. Почему эта тема не подключилась?

И как сделать, чтобы по нажатию на первый таб срабатывала своя js функция, на второй другая и т.д.?
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Виджет jui.CJuiTabs

Сообщение rak »

тема:

Код: Выделить всё

'theme' => 'mytheme',
'themeUrl' =>  'path/to/theme',
'cssFile' => 'jquery-ui.css'
 
обработчики:
повесить 1 обработчик на клик, в котором уже вызывать нужный обработчик, в зависимости от таба, на который кликнули
fredrsf
Сообщения: 20
Зарегистрирован: 2013.05.04, 22:40

Re: Виджет jui.CJuiTabs

Сообщение fredrsf »

Подключил тему, но вместе с моим css файлом подгружается еще файл jquery-ui.css , который затирает мои стили. Как это исправить?
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Виджет jui.CJuiTabs

Сообщение flashimage »

Код: Выделить всё

'components' => array(
  'clientScript' => array(
    'scriptMap' => array(
          'jquery-ui.css' => 'путь/к/вашему/файлу.css'
    )
  )
) 
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
fredrsf
Сообщения: 20
Зарегистрирован: 2013.05.04, 22:40

Re: Виджет jui.CJuiTabs

Сообщение fredrsf »

Помогло:

Код: Выделить всё

$assetsManager = Yii::app()->clientScript;
$assetsManager->registerCoreScript('jquery');
$assetsManager->registerCoreScript('jquery.ui');
$assetsManager->scriptMap=array(
    'jquery-ui.css'=>false,
);
 
это в шаблон и:

Код: Выделить всё

'theme' => 'mytheme',
                'themeUrl' => 'css',
                'cssFile' => 'mytheme.css',
в виджет
Ответить