Как установить любой атрибут Select lke disabled = 'disabled' с помощью ViewHelper в Zend Framework - PullRequest
2 голосов
/ 31 августа 2010

Я использую Zend Frameworks ViewHelpers.Я пытаюсь передать что-то, чтобы установить отключенный атрибут в SELECT.Например, если

$countries = array(1=>'Select Option', 2=>'us', 3=>'uk')

и formSelect('country','us',null,$this->countries)

, мне нужно набрать первый вариант, т. Е. «Выбрать вариант»

У вас есть идея?* Спасибо в дополнение

Ответы [ 3 ]

5 голосов
/ 31 августа 2010

Не думаю, что вы можете отключить один элемент? Если отключить, то зачем вообще это делать?

Вы можете отключить только весь ввод <select>.

Предложите написать подтверждение, чтобы не принимать первый элемент.

Редактировать после комментария ОП о возможности сделать это

Вот еще один ответ

// Get the countries element (do this after adding your options), then set the 
// attribute disable for option '1'
$form->getElement("countries")->setAttrib("disable", array(1));

Это предлагается здесь

3 голосов
/ 02 января 2013

Есть способ сделать это через Zend_Form (по крайней мере, на моей текущей версии 1.11):

$this->addElement
(
    "select","selectName", 
    array("multiOptions"=>array("one","two","three"), "disable"=>array(0,1))
);

Тот отключит первые две опции.

1 голос
/ 01 сентября 2010

Кредит достается Джекенобле.
Просто переформатировал код, чтобы использовать formSelect-viewhelper вместо form-element.

<?php
$countries = array(1 => 'Select Option', 2 => 'us', 3 =>'uk');
echo $this->formSelect('country', 2, array('disable' => array(1)), $countries)

Это приведет к:

<select name="country" id="country"> 
    <option value="1" label="Select Option" disabled="disabled">Select Option</option> 
    <option value="2" label="us" selected="selected">us</option> 
    <option value="3" label="uk">uk</option> 
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...