我有一個zend裝飾器的問題,無法弄清楚如何放置一個元素的形式,我想要他。ZEND - 裝飾者和元素的位置?
我得到了一個表單,其中裝飾器將我的數據放入表格中,但我希望將表格提交出來。現在我有類似的東西:
for ($i = 0; $i < $numRows; $i++) {
$select = new Zend_Form_Element_Select('article' . $i);
$select->setAttrib('style', 'margin-top:10px;width:200px;');
$select->addMultiOption('1', $this->translate->_('Zatwierdzony do druku'));
$select->addMultiOption('0', $this->translate->_('Niezatwierdzony do druku'));
$select->setValue($rows[$i]['reviewed']);
$select->setDecorators(
array(
'ViewHelper',
array(
array('data' => 'HtmlTag'),
array('tag' => 'td', 'class' => 'padding5 tdcenter')
),
array(
'AnyMarkup',
array(
'markup' => $this->_getMarkupForRow($i, $rows),
'placement' => 'PREPEND',
)
),
array(
array('row' => 'HtmlTag'),
array('tag' => 'tr', 'openOnly'=>true)
),
),
array('submit'),
false
);
$this->addElement($select);
}
$submit = new Zend_Form_Element_Submit('updatetoprint');
$submit->setAttrib('id', 'updatetoprint');
$submit->setLabel('Zapisz');
$submit->setDecorators(
array(
'ViewHelper',
array(
array('data' => 'HtmlTag')
),
array(
array('row' => 'HtmlTag'),
array('tag' => 'div', 'closeOnly'=>true,'style' => 'float:left;')
)
//here i dont know how to get my submit on the bottom under the table...?
),
array('submit')
);
$this->addElement($submit);
在現場,看起來像這樣:
,我想有我提交表格下方的底部......請大家幫幫我: )
事實上,裝飾者體操(ha!)和將表單元素放入視圖腳本之間的中間方法是簡單地使用一個Viewscript裝飾器。如果您在應用程序的多個位置使用表單,這一點尤其有用。 – 2012-02-11 03:29:42
@David Weinraub對於ZF來說,這是一件真正喜愛的事情,幾乎總是有許多不同的解決方案來解決問題。我還沒有探討過Viewscript裝飾器,但我確信我會在某個時候有一個理由。 – RockyFord 2012-02-11 06:11:17
仍然有問題獲取數據部分和不知道如何得到這個愚蠢anymarkup到它該死......我討厭ZF裝飾者...它的生病:(編輯:我只是使顯示一些其他方法的ID,但我不知道如何使其成爲一種形式(我可以手動添加表單標籤,但它不是一個好的解決方案,我認爲...因爲當我通過你的方法,並添加viewScript(也許我做錯了)我的提交按鈕不活動我不能改變。我的CSS在頁面上搞亂了,一切都改變了(壞)我不知道該怎麼做... – DarAss 2012-02-13 03:53:35