konto usunięte

Temat: Zend_Form_Element_Multiselect - atrybuty dla opcji

Witam

Czy można jakoś łatwo dla opcji w obiekcie klasy Zend_Form_Element_Multiselect, ustawić własne atrybuty, albo zmodyfikować istniejące ?

Chciałbym otrzymać np coś takiego:

<select name="miejse">
<option value="x" group="ABC">moja opcja</option>
</select>
Arkadiusz Burszczan

Arkadiusz Burszczan Programista Java

Temat: Zend_Form_Element_Multiselect - atrybuty dla opcji

Możesz użyć metody addAttrib lub setAttrib.

konto usunięte

Temat: Zend_Form_Element_Multiselect - atrybuty dla opcji

Ale ta metoda zadziała tylko dla "select", prawda? Można się nią dostać do "option"?
Bartosz Ratajczyk

Bartosz Ratajczyk MS SQL Developer

Temat: Zend_Form_Element_Multiselect - atrybuty dla opcji

Z kodu Zend_View_Helper_FormSelect z którego korzysta Zend_Form_Element_Multiselect wychodzi, że nie [metoda _build()]:

$opt = '<option'
. ' value="' . $this->view->escape($value) . '"'
. ' label="' . $this->view->escape($label) . '"';

// selected?
if (in_array((string) $value, $selected)) {
$opt .= ' selected="selected"';
}

// disabled?
if (in_array($value, $disable)) {
$opt .= ' disabled="disabled"';
}

$opt .= '>' . $this->view->escape($label) . "</option>";


Musisz chyba napisać własny element i helper widoku dla niego
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Zend_Form_Element_Multiselect - atrybuty dla opcji

Paweł Ryznar:
Ale ta metoda zadziała tylko dla "select", prawda? Można się nią dostać do "option"?
A po co potrzebujesz dodatkowy atrybut dla option ? Bo mi to wygląda na sytuację, że chcesz zrobić coś ale w nieodpowiedni sposób.

konto usunięte

Temat: Zend_Form_Element_Multiselect - atrybuty dla opcji

Stworzyłem własne klasy dziedziczące z Zend_View_Helper_FormSelect i Zend_Form_Element_Multiselect i działa.

A po co? Żeby łatwo osiągnąć taką rzecz:

Kategorie_Dropdown
Elementy_do_wybrania_multiselect <-> Elementy_wybrane_multiselect

A dokładnie żeby w tym pluginie http://www.meadmiracle.com/dlb/DLBPlugin.aspx zastąpić input text filter rozwijaną listą z kategoriami. A dodając własny atrybut mogę to bardzo szybko zrobić.

Zresztą niekoniecznie musi być źle :P bo w3c spefycikuje kilka atrybutów dla opcji http://www.w3schools.com/TAGS/tag_option.asp a zend nie pozwala ich ustawić.Paweł Ryznar edytował(a) ten post dnia 07.01.11 o godzinie 17:51
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Zend_Form_Element_Multiselect - atrybuty dla opcji

Paweł Ryznar:
Stworzyłem własne klasy dziedziczące z Zend_View_Helper_FormSelect i Zend_Form_Element_Multiselect i działa.

A po co? Żeby łatwo osiągnąć taką rzecz:

Kategorie_Dropdown
Elementy_do_wybrania_multiselect <-> Elementy_wybrane_multiselect

A dokładnie żeby w tym pluginie http://www.meadmiracle.com/dlb/DLBPlugin.aspx zastąpić input text filter rozwijaną listą z kategoriami. A dodając własny atrybut mogę to bardzo szybko zrobić.

Zresztą niekoniecznie musi być źle :P bo w3c spefycikuje kilka atrybutów dla opcji http://www.w3schools.com/TAGS/tag_option.asp a zend nie pozwala ich ustawić.
Ok, ale jakoś cięzko mi sobie wyobrazić po co zamieniając input na select są ci te atrybuty. Ale skoro działa to nie ma o czym mówić ;)Wojciech Soczyński edytował(a) ten post dnia 15.01.11 o godzinie 10:58

konto usunięte

Temat: Zend_Form_Element_Multiselect - atrybuty dla opcji

Dodatkowy atrybut jest dla elementów drugiej listy. Jeśli ktoś wybierze z dropdowna jakiś element to jest pobierane jego "value" i następnie wg tej wartości wybierane są elementy z drugiej listy (po dodatkowym atrybucie).
Bartosz Ratajczyk

Bartosz Ratajczyk MS SQL Developer

Temat: Zend_Form_Element_Multiselect - atrybuty dla opcji

A nie da się do tego np. zaprząc jQuery.data() ? (jeśli korzystasz oczywiście z jQuery)
http://api.jquery.com/jQuery.data/

Następna dyskusja:

ZF 1.6. Zend_Form_Element_S...




Wyślij zaproszenie do