本文整理汇总了PHP中Nette\Forms\Container::addTextarea方法的典型用法代码示例。如果您正苦于以下问题:PHP Container::addTextarea方法的具体用法?PHP Container::addTextarea怎么用?PHP Container::addTextarea使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nette\Forms\Container
的用法示例。
在下文中一共展示了Container::addTextarea方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addToFormContainer
/**
* Get assambled form
* @param Nette\Forms\Container $container
* @return void
*/
public function addToFormContainer($container)
{
/** @var Nette\Application\UI\Form $form */
$form = $container->lookup('Nette\\Application\\UI\\Form');
$translator = $form->getTranslator();
$main_options = [];
/**
* First foreach for filling "main" select
*/
foreach ($this->group_actions as $id => $action) {
$main_options[$id] = $action->getTitle();
}
$container->addSelect('group_action', '', $main_options)->setPrompt('ublaboo_datagrid.choose');
/**
* Second for creating select for each "sub"-action
*/
foreach ($this->group_actions as $id => $action) {
$control = NULL;
if ($action instanceof GroupSelectAction) {
if ($action->hasOptions()) {
$control = $container->addSelect($id, '', $action->getOptions());
$control->setAttribute('id', static::ID_ATTRIBUTE_PREFIX . $id);
}
} else {
if ($action instanceof GroupTextAction) {
$control = $container->addText($id, '');
$control->setAttribute('id', static::ID_ATTRIBUTE_PREFIX . $id)->addConditionOn($container['group_action'], Form::EQUAL, $id)->setRequired($translator->translate('ublaboo_datagrid.choose_input_required'))->endCondition();
} else {
if ($action instanceof GroupTextareaAction) {
$control = $container->addTextarea($id, '');
$control->setAttribute('id', static::ID_ATTRIBUTE_PREFIX . $id)->addConditionOn($container['group_action'], Form::EQUAL, $id)->setRequired($translator->translate('ublaboo_datagrid.choose_input_required'));
}
}
}
if ($control) {
/**
* User may set a class to the form control
*/
if ($class = $action->getClass()) {
$control->setAttribute('class', $class);
}
/**
* User may set additional attribtues to the form control
*/
foreach ($action->getAttributes() as $name => $value) {
$control->setAttribute($name, $value);
}
}
}
foreach ($this->group_actions as $id => $action) {
$container['group_action']->addCondition(Form::EQUAL, $id)->toggle(static::ID_ATTRIBUTE_PREFIX . $id);
}
$container['group_action']->addCondition(Form::FILLED)->toggle(strtolower($this->datagrid->getName()) . 'group_action_submit');
$container->addSubmit('submit', 'ublaboo_datagrid.execute')->setAttribute('id', strtolower($this->datagrid->getName()) . 'group_action_submit');
if ($form instanceof Nette\ComponentModel\IComponent) {
$form->onSubmit[] = [$this, 'submitted'];
}
}