рендеринг элементов формы Zend оставляет пробел перед - PullRequest
0 голосов
/ 22 марта 2011

Когда я вручную повторяю zend_form_elements (созданный с помощью создания формы из ini-файла), кажется, что перед фактическим элементом осталось некоторое пространство, и я не могу понять, что вызвало его или как его исправить. Направление справа налево, кстати. Скриншот лучше всего описывает то, что я имею в виду: (поля от 1 до 5 являются элементами формы после удаления декоратора метки)

http://i52.tinypic.com/orqbkz.jpg

Вот код php:

$templateElems = '<ol id=elemlist><li>'.$removeButton.'</li>';
        foreach ($elements as $elem){
        /*  $elem->label_style='';*/
            $elem->setLabel('');
            $elem->removeDecorator('label');
            $templateElems = $templateElems.'<li>'.$elem.'</li>';
            $table =  $table.'<th>'.$elem->getName().'</th>';

Я был бы очень признателен, если бы кто-нибудь хотя бы мог сказать мне, что вызвало эти пробелы. Заранее спасибо! Вот HTML-код по запросу:

   <input type=hidden id=oldnum name=num value=0></input>
<input type=hidden id=newnum name=num value=0></input>
<ol id=elemlist>
<li><img src="/images/delete.png" id=remitem name="remitem"></img></li>
<li><dd id="name-element"><input type="text" name="name" id="name" value=""></dd></li><li><dd id="text1-element"><input type="text" name="text1" id="text1" value=""></dd></li><li><dd id="text2-element"><input type="text" name="text2" id="text2" value=""></dd></li><li><dd id="num1-element"><input type="text" name="num1" id="num1" value=""></dd></li>
</ol>
<table id=items border="0" cellspacing="1" cellpadding="0" class="list">
<tr><th>Remove Item</th><th>name</th><th>text1</th><th>text2</th><th>num1</th></tr>
</table>
<button id=addnew type="button">הוסף פריט</button></fieldset>
<dt id="submit-label">&#160;</dt><dd id="submit-element">
    <input type="submit" name="submit" id="submit" value="שלח"></dd></form></div>   
        <!--// End CONTENT-->

1 Ответ

0 голосов
/ 23 марта 2011

Я бы установил декораторы так: $ elem-> setDecorators (array ('ViewHelper', 'Errors'));

эта строка удалит теги, созданные вокруг вашего текстового поля, иудалит пробелы.

...