سؤال

أحاول إعادة إنشاء نماذج مبوبة المدونات التالية لموقع الويب الخاص بي.

http://zendguru.wordpress.com/2009/01/15/zend-framework-and-dojo-creating-tabbed-form/

لدي حاليا النموذج الذي يعرض على صفحتي، ومع ذلك بدلا من علامات التبويب يعرض النموذج كله مثل العادي. أعلم أن النموذج يعرض النموذج الفرعي كما علقت عليهم ويختفون. هل يمكن لشخص مساعدتي في العثور على الطريق إلى التنوير؟ أعتقد أن كل شيء ذات صلة أدناه. لقد شملت قاعدة DOJO 1.4.0

http://www.dojotoolkit.org/downloads

لدي رابط إلى HTML الذي يتم إنشاؤه هنا إذا كان ذلك يساعد كذلك.

http://shortText.com/tljfsq6l37

لدي صفحة advincontroller.php التالية.

class AdminController extends Zend_Controller_Action
{

public function init()
{
    /* Initialize action controller here */
}

public function createeventAction()
{
    $this->view->page = 'createEvent';      
    $this->view->title = "Early Signup Administration";
    $this->view->headTitle($this->view->title, 'PREPEND');

    $createEventForm = new Form_CreateEvent();
    $this->view->form = $createEventForm;

}
}
?>

نموذج createeevent.php

<?php
class Form_CreateEvent extends Form_Event
{
public function __construct($options = null) 
{
    parent::__construct($options = null); 

    $shirt_sizes = array('s' => 'Small', 'm' => 'medium', 'l' => 'large', 'xl' => 'X-Large', 'XX' => 'XX-Large', '3X' => 'XXX-Large');

    $this->setDecorators(array(
    'FormElements',
    array('TabContainer', array(
    'id' => 'tabContainer',
    'style' => 'width: 600px; height: 500px;',
    'dijitParams' => array(
    'tabPosition' => 'top'
    ),
    )),
    'DijitForm',
    ));        

    $this->setName('createEvent'); 
    $idEvent = new Zend_Form_Element_Hidden('idEvent');         

    $type = parent::setName($this->type);
    $name = parent::setName($this->name);
    $city = parent::setName($this->city);
    $state = parent::setName($this->state);
    $location = parent::setName($this->location);
    $date = parent::setName($this->date);
    $shirtRequired = parent::setName($this->shirtRequired);
    $eventImage = parent::setName($this->eventImage);
    $eventUrl = parent::setName($this->eventUrl);
    //$submit = parent::setName($this->submit);


    $shirtSize = new Zend_Form_Element_MultiCheckbox ('shirtSize');
    $shirtSize->setLabel('Shirt Size') 
              ->setRequired(false) 
              ->addMultiOptions($shirt_sizes)
              ->setValue(array('s','m','l','xl'))
              ->addFilter('StripTags') 
              ->addFilter('StringTrim');


    $directorEmail = new Zend_Form_Element_Text('email');
    $directorEmail->setLabel('Director\'s Email') 
          ->setRequired(false) 
          ->addFilter('StripTags') 
          ->addFilter('StringTrim');              

    $waiverTitle = new Zend_Form_Element_Text('waiverTitle');
    $waiverTitle->setLabel('Waiver Title') 
          ->setRequired(false) 
          ->addFilter('StripTags') 
          ->addFilter('StringTrim');              

    $waiverText = new Zend_Form_Element_Text('waiverText');
    $waiverText->setLabel('Waiver Text') 
          ->setRequired(false) 
          ->addFilter('StripTags') 
          ->addFilter('StringTrim');              

    $eventClosedMessage = new Zend_Form_Element_Text('eventClosedMessage');  
    $eventClosedMessage->setLabel('Event Closed Message') 
          ->setRequired(false) 
          ->addFilter('StripTags') 
          ->addFilter('StringTrim');              

    $logoFlag = new Zend_Form_Element_Radio('logoFlag');
    $logoFlag->setLabel('Select Logo Image') 
          ->setRequired(false) 
          ->addMultiOptions(array(
             'logo' => 'Logo',
             'not_logo' => 'Not Logo'))
          ->addFilter('StripTags');

   /* $this->addElements(array($shirtSize, 
                            $directorEmail, 
                            $waiverTitle, 
                            $waiverText, 
                            $eventClosedMessage, 
                            $logoFlag
                            )); */

    $subForm1 = new Zend_Dojo_Form_SubForm();

    $subForm1->setAttribs(array(
    'name'   => 'textboxtab',
    'legend' => 'Text Elements',
    'dijitParams' => array(
    'title' => 'Text Elements',
    ),
    ));

    $subForm1->addElements(array($shirtSize, 
                            $directorEmail, 
                            $waiverTitle));

    $subForm2 = new Zend_Dojo_Form_SubForm();

    $subForm2->setAttribs(array(
    'name'   => 'toggletab',
    'legend' => 'Toggle Elements',
    ));

    $subForm2->addElements(array( 
                            $waiverText, 
                            $eventClosedMessage, 
                            $logoFlag
                            ));

$this->addSubForm($subForm1, 'textboxtab')
      ->addSubForm($subForm2, 'editortab');

}
} 
?>

ما يلي في Header.phtml المضمن في تلك الصفحة.

<SCRIPT TYPE="text/javascript" SRC="/dojo/dojo.js"></SCRIPT>
<script type="text/javascript">
dojo.require("dojo.parser");
</script>

وما يلي في صفحة CreateeEvent.phtml أحاول عرضها

<?php echo $this->form ;?>
هل كانت مفيدة؟

المحلول

من الصعب معرفة المشكلة بالضبط ما قد تكون المشكلة بدون CSS الخاص بك وما إلى ذلك - ولكن يبدو أن لديك بعض المشكلات الخطيرة للغاية في مصدر HTML الخاص بك، لذلك سيحاول الحصول عليها ثابتة قبل أي شيء آخر.

على سبيل المثال، لديك مكررة <html> عنصر داخل <div id="head"> عنصر (بما في ذلك مكررة <head> و <body> العناصر)، وهذا لا بد أن يؤدي إلى سلوك غير متوقع إلى حد ما.

يجب أن أقول إنني لست متأكدا تماما كيف سيكون لديك هذا النوع من الإخراج. هل تستخدم تخطيطات؟ إنه نوع يبدو وكأنه قد خلقت الداخلية <html> عنصر في نص العرض الخاص بك، ثم تم لفه في ثانية واحدة بواسطة البرنامج النصي تخطيط. ربما فقط تحقق من أنك بالتأكيد فقط إنشاء HTML، رأس، عناصر الجسم في مكان واحد ونرى أين تنتقلك إلى ...

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