我按照自己希望的樣子排列窗體佈局時遇到了一些麻煩。這裏的問題並不是裝飾文件元素本身,麻煩來自功能:$file->setMultiFile(3)
。我似乎無法在多個文件輸入元素之間放置分隔符,導致它們放在彼此後面的一排中。Zend_Form文件字段分隔符
這是我創建的文件元素:
$oElement = new Zend_Form_Element_File('file');
$oElement->setLabel('File')
->setMultiFile(3)
->setDestination('location on server');
$this->addElement($oElement);
再後來我加了裝飾:
$this->getElement('file')->setDecorators(array(
'File',
'Errors',
array(array('td' => 'HtmlTag'), array('tag' => 'td')),
array('Label', array('tag' => 'td')),
array(array('tr' => 'HtmlTag'), array('tag' => 'tr'))
));
的電流輸出爲:
<tr>
<td id="file-label">
<label class="optional" for="file">File</label>
</td>
<td>
<input type="file" id="file-0" name="file[]">
<input type="file" id="file-1" name="file[]">
<input type="file" id="file-2" name="file[]">
</td>
</tr>
我要的是在輸入元素之間有一個<br />
,因此它們不會放在一行中。這可能通過裝飾者?使用收音機/ mutliselect/multicheckbox有一個setSeparator
函數可以做到這一點,但這似乎並不適用於文件元素。
有人能幫我一下嗎? 由於提前,
伊利安
追加jQuery作爲一個快速修復? –
嘗試讀取此:http://stackoverflow.com/questions/2143462/how-do-i-use-viewscripts-on-zend-form-file-elements/2993182#2993182 – JellyBelly
正試圖避免使用視圖,但如果沒有其他事情出現,我想它會做。謝謝。 – Ilians