CJuiDialog
| Пакет | zii.widgets.jui |
|---|---|
| Наследование | class CJuiDialog » CJuiWidget » CWidget » CBaseController » CComponent |
| С момента | 1.1 |
| Исходный код | framework/zii/widgets/jui/CJuiDialog.php |
CJuiDialog отображает диалоговое окно виджета.
CJuiDialog инкапсулирует плагин JUI Dialog.
Для использования этого виджета, вы можете вставить следующий код в представление:
Настраивая свойство options, вы можете указать опции, которые должны быть переданы плагину JUI dialog. Обратитесь к документации JUI Dialog API для возможных опций (имя-значение) и к странице JUI Dialog для общего описания и демо.
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