Spec-Zone.ru › Yii 1.1

CJuiDialog

Пакет zii.widgets.jui
Наследование class CJuiDialog » CJuiWidget » CWidget » CBaseController » CComponent
С момента 1.1
Исходный код framework/zii/widgets/jui/CJuiDialog.php
CJuiDialog отображает диалоговое окно виджета.

CJuiDialog инкапсулирует плагин JUI Dialog.

Для использования этого виджета, вы можете вставить следующий код в представление:
$this->beginWidget('zii.widgets.jui.CJuiDialog',array(
    'id'=>'mydialog',
    // additional javascript options for the dialog plugin
    'options'=>array(
        'title'=>'Dialog box 1',
        'autoOpen'=>false,
    ),
));

    echo 'dialog content here';

$this->endWidget('zii.widgets.jui.CJuiDialog');

// the link that may open the dialog
echo CHtml::link('open dialog', '#', array(
   'onclick'=>'$("#mydialog").dialog("open"); return false;',
));


Настраивая свойство options, вы можете указать опции, которые должны быть переданы плагину JUI dialog. Обратитесь к документации JUI Dialog API для возможных опций (имя-значение) и к странице JUI Dialog для общего описания и демо.

Свойства Public

Свойство Тип Описание Определено
actionPrefix строка Префикс для идентификаторов действий. CWidget
controller CController Возвращает контроллер, к которому принадлежит этот виджет. CWidget
cssFile смешанный тип Имя файла CSS темы. CJuiWidget
htmlOptions массив Атрибуты HTML, которые должны быть отображены в теге HTML, представляющем виджет JUI. CJuiWidget
id строка Возвращает ID виджета или генерирует новый, если требуется. CWidget
options массив Начальные JavaScript-опции, которые должны быть переданы плагину JUI. CJuiWidget
owner CBaseController Возвращает владельца/создателя этого виджета. CWidget
scriptFile смешанный тип Основной JUI JavaScript-файл. CJuiWidget
scriptUrl строка Корневой URL, содержащий все JUI JavaScript-файлы. CJuiWidget
skin смешанный тип Название скина, используемого этим виджетом. CWidget
tagName строка Имя контейнерного элемента, содержащего все панели. CJuiDialog
theme строка Имя темы JUI. CJuiWidget
themeUrl строка Корневой URL, содержащий все папки темы JUI. CJuiWidget
viewPath строка Возвращает каталог, содержащий файлы представлений для этого виджета. CWidget

Публичные методы

Метод Описание Определено в
__call() Вызывает метод с указанным именем, который не является методом класса. CComponent
__construct() Конструктор. CWidget
__get() Возвращает значение свойства, список обработчиков событий или поведение, основываясь на его имени. CComponent
__isset() Проверяет, является ли значение свойства пустым. CComponent
__set() Устанавливает значение свойства компонента. CComponent
__unset() Устанавливает свойство компонента в значение null. CComponent
actions() Возвращает список действий, используемых этим виджетом. CWidget
asa() Возвращает объект поведения с указанным именем. CComponent
attachBehavior() Присоединяет поведение к этому компоненту. CComponent
attachBehaviors() Присоединяет список поведений к компоненту. CComponent
attachEventHandler() Присоединяет обработчик событий к событию. CComponent
beginCache() Начинает кэширование фрагмента. CBaseController
beginClip() Начинает запись клипа. CBaseController
beginContent() Начинает рендеринг контента, который будет оформлен указанным представлением. CBaseController
beginWidget() Создаёт виджет и выполняет его. CBaseController
canGetProperty() Определяет, можно ли прочитать свойство. CComponent
canSetProperty() Определяет, можно ли установить свойство. CComponent
createWidget() Создаёт виджет и инициализирует его. CBaseController
detachBehavior() Отсоединяет поведение от компонента. CComponent
detachBehaviors() Отсоединяет все поведения от компонента. CComponent
detachEventHandler() Отсоединяет существующего обработчика событий. CComponent
disableBehavior() Отключает присоединённое поведение. CComponent
disableBehaviors() Отключает все поведения, присоединённые к этому компоненту. CComponent
enableBehavior() Включает присоединённое поведение. CComponent
enableBehaviors() Включает все присоединённые к этому компоненту поведения. CComponent
endCache() Завершает кэширование фрагмента. CBaseController
endClip() Завершает запись клипа. CBaseController
endContent() Завершает рендеринг контента. CBaseController
endWidget() Завершает выполнение указанного виджета. CBaseController
evaluateExpression() Вычисляет выражение PHP или обратный вызов в контексте этого компонента. CComponent
getController() Возвращает контроллер, к которому принадлежит этот виджет. CWidget
getEventHandlers() Возвращает список присоединённых обработчиков событий для события. CComponent
getId() Возвращает ID виджета или генерирует новый, если запрошено. CWidget
getOwner() Возвращает владельца/создателя этого виджета. CWidget
getViewFile() Ищет файл скрипта представления по имени представления. CWidget
getViewPath() Возвращает каталог, содержащий файлы представлений для этого виджета. CWidget
hasEvent() Определяет, определено ли событие. CComponent
hasEventHandler() Проверяет, есть ли присоединённые обработчики для события с указанным именем. CComponent
hasProperty() Определяет, определено ли свойство. CComponent
init() Выводит открывающий тег диалогового окна. CJuiDialog
raiseEvent() Вызывает событие. CComponent
render() Рендерит представление. CWidget
renderFile() Рендерит файл представления. CBaseController
renderInternal() Рендерит файл представления. CBaseController
run() Выводит закрывающий тег диалогового окна. CJuiDialog
setId() Устанавливает ID виджета. CWidget
widget() Создаёт виджет и выполняет его. CBaseController

Защищенные методы

Метод Описание Определено в
registerCoreScripts() Регистрирует файлы ядра скрипта. CJuiWidget
registerScriptFile() Регистрирует файл JavaScript под scriptUrl. CJuiWidget
resolvePackagePath() Определяет путь установки пакета JUI. CJuiWidget

Подробное описание свойств

tagName свойство

public string $tagName;

имя контейнерного элемента, содержащего все панели. По умолчанию равно 'div'.

Подробное описание методов

init() метод

public void init()
Исходный код: framework/zii/widgets/jui/CJuiDialog.php#62 (показать)
public function init()
{
    
parent::init();

    
$id=$this->getId();
    if(isset(
$this->htmlOptions['id']))
        
$id=$this->htmlOptions['id'];
    else
        
$this->htmlOptions['id']=$id;

    
$options=CJavaScript::encode($this->options);
    
Yii::app()->getClientScript()->registerScript(__CLASS__.'#'.$id,"jQuery('#{$id}').dialog($options);");

    echo 
CHtml::openTag($this->tagName,$this->htmlOptions)."\n";
}

Выводит открывающий тег диалогового окна. Этот метод также регистрирует необходимый код JavaScript.

run() метод

public void run()
Исходный код: framework/zii/widgets/jui/CJuiDialog.php#81 (показать)
public function run()
{
    echo 
CHtml::closeTag($this->tagName);
}

Отображает закрывающий тег диалогового окна.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CJuiDialog

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API