سؤال

أواجه وقتا عصيبا لتزيين زند شكل بالطريقة التي أريد.هذا هو هيكل HTML أنا في حاجة إلى:

<table>
<thead><tr><th>one</th><th>two</th><th>three</th><th>four</th></thead>
<tbody>
<tr>
 <td><input type='checkbox' id='something'/></td>
 <td><img src='src'/></td>
 <td><input type='text' id='something'/></td>
 <td><input type='radio' group='justonegroup'/></td>
</tr>
<tr>
 <td><input type='checkbox' id='something'/></td>
 <td><img src='src'/></td>
 <td><input type='text' id='something'/></td>
 <td><input type='radio' group='justonegroup'/></td>
</tr>
</tbody>
</table>

عدد الصفوف في الجسم يتم تحديدها من قبل بلدي حلقات هيكل داخل فئة النموذج.جميع معرفات سوف تكون فريدة من نوعها بالطبع.جميع أزرار الراديو في شكل ينتمي إلى مجموعة واحدة.قضية بلدي حقا هو أنني غير متأكد من كيفية إنشاء ثم نمط الكائن Zend_Form_Element_MultiCheckbox و Zend_Form_Element_Radio داخل الجدول.أين/كيف يمكنني تطبيق المناسبة decoraters إلى خانات الاختيار وأزرار الراديو أن يكون شكل هيكل مثل أعلاه ؟

بلدي فئة النموذج حتى الآن:

class Form_ManageAlbums extends Zend_Form
{
  public function __construct($album_id)
  {
    $photos = Model_DbTable_Photos::getAlbumPhotos($album_id);

    $selector = new Zend_Form_Element_MultiCheckbox('selector');

    $radio = new Zend_Form_Element_Radio('group');

    $options = array();

    while($photo = $photos->fetchObject())
    {

      $options[$photo->id] = '';

      $image = new Zend_Form_Element_Image('image'.$photo->id);
      $image->setImageValue('/dog/upload/'.$photo->uid.'/photo/'.$photo->src);

      $caption = new Zend_Form_Element_Text('caption'.$photo->id);
      $caption->setValue($photo->caption);

      $this->addElements(array($image, $caption));
    }

    $selector->addMultiOptions($options);
    $radio->addMultiOptions($options);

    $this->addElement($selector);

  $this->setDecorators(array(
        'FormElements',
        array('HtmlTag', array('tag' => 'table')),
        'Form'
    ));
  }
}

لقد حاولت بضعة مزيج من decoraters بالنسبة td tr لكن دون نجاح حتى الآن.

شكرا لك على أي مساعدة ، عن تقديره للغاية.JP Levac

هل كانت مفيدة؟

المحلول

وهنا هو البرنامج التعليمي لخلق تخطيط الجدول مع زند الديكور النموذج: <لأ href = "http://blog.kosev.net/2010/06/tutorial-create-zend-framework-form.html" يختلط = " noreferrer "> دروس - إنشاء نموذج الإطار زند مع تخطيط الجدول باستخدام الديكور

نصائح أخرى

نلقي نظرة على هذا devzone المادة.سوف اشرح كيف ديكور العمل ، حتى تعرف ماذا يحدث وكيفية كتابة الخاصة بك ، ثم ينتهي مع طاولة سبيل المثال.

هناك تفسير جيد من ديكور من قبل صاحب Zend_Form في هاتين المادتين:

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top