1

Moin Moin и привет,Zend Framework: Добавление кнопок радио в FIELDSET

Я довольно новыми для Zend Framework, так что я надеюсь, что мой вопрос не является большой проблемой для вас.

Я использую Zend Framework 1.12.5 и jQuery Mobile 1.4.0.
Что я хочу сделать, так это добавить две горизонтальные радиообмена в мою регистрационную форму. После прочтения jQuery-документации я обнаружил, что вам нужно добавить радиообъекты в набор полей с атрибутом 'data-type = "horizontal". Но я не знаю, как это сделать в Рамочной программе.

По крайней мере, я хочу иметь что-то вроде этого:

<fieldset data-role="controlgroup" data-type="horizontal"> 
     <legend>Gender</legend> 
     <input name="radio-choice-h-2" id="radio-choice-h-2a" value="on" checked="checked" type="radio"> 
     <label for="radio-choice-h-2a">male</label> 
     <input name="radio-choice-h-2" id="radio-choice-h-2b" value="off" type="radio"> 
     <label for="radio-choice-h-2b">female</label> 
</fieldset> 

Вот код моего Зенд-формы:

$this->addElement('radio', 'gender', array(
     'label'=>'Gender', 
     'value' => '0', 
     'multiOptions'=>array(
      '0' => 'male', 
      '1' => 'female', 
     ), 
     'separator' => ' ', 
     'decorators' => array(
      'ViewHelper', 
     ) 
    )); 

Я пытался создать собственную formelement для FIELDSET и включить в него радиообъекты, но набор полей создается и закрывается в тот же момент. (Если вы хотите, я могу опубликовать исходный код для этого тоже.) Так что мой HTML выглядит следующим образом:

<form id="register" enctype="application/x-www-form-urlencoded" method="post" autocomplete="off" action=""><div class="form"> 
<fieldset data-role="controlgroup" data-type="horizontal"></fieldset> 
<dt id="gender-label"><label class="optional">Gender</label></dt> 

<label><input type="radio" name="gender" ... 

Как вы можете видеть: Это не работает.

Неужели у кого-нибудь была эта проблема и может дать мне толчок в правильном направлении?

Спасибо за любую помощь.
Bazti

ответ

0

Лично я бы добавил добавочный и добавочный пользовательский декоратор.

Вот website (wiip.fr), что позволило мне знать эту технику (на французском языке, но примеры очевидны), в противном случае, я нашел it .Есть, конечно, другие :)

Я надеюсь, что он работает для вас. :)

+0

Добавить код не только ссылки. – Omar

+0

Я редактирую, чтобы добавить ссылку :) извините. ;) – doydoy44

1

Unfortunatly перед именем/добавить декоратор не зафиксировали мою проблему (или я слишком мало опыта работы с Зенд, чтобы создать его в функциональном смысле), но я нашел другое решение:

$this->addElement('radio', 'gender', array(
    'label'=>'Gender', 
    'value' => '0', 
    'multiOptions'=>array(
     '0' => 'female', 
     '1' => 'male', 
    ), 
    'separator' => ' ', 
    'decorators' => array(
     'ViewHelper', array(
      array('fieldset' => 'HtmlTag'), 
      array('tag' => 'fieldset', 
        'data-role' => 'controlgroup', 
        'data-type' => 'horizontal') 
     ) 
    ) 
)); 

Спасибо для помощи он дал мне правильное направление для решения этой проблемы. =)