2011-03-22 73 views
0

之前留下空白當我手動回顯zend_form_elements(通過從ini文件創建表單創建)時,看起來在實際元素之前留下了一些空白,我無法理解是什麼導致它或如何修理它。方向是從右到左btw。截圖介紹最好的我的意思:(1到5場的表單元素去掉標籤裝飾後)呈現zend表單元素在

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--> 
+0

嗨,你可以添加生成的HTML形式? – strauberry 2011-03-22 17:49:09

+0

看起來您的輸出HTML缺少表格的正文行(帶有'​​')。他們發生了什麼? – glomad 2011-03-22 18:46:20

+0

它們不會丟失,只要用戶單擊addnew按鈕,它們就會被添加 - 它會觸發遍歷列表的jquery,將每個元素封裝在td標籤中,所有元素都放入tr中,並將該行添加到表格中。我沒有指定這部分,因爲當我看到php腳本的結果有這些空格時,我認爲它與javascript部分無關。對不起,混亂... – Anorflame 2011-03-22 19:18:11

回答

0

我會設置裝飾這樣的: $ elem-> setDecorators(陣列( '視圖助手', '錯誤'));

該行將刪除圍繞您的文本框創建的標籤,並刪除空格。

+0

我認爲這樣做,這可能是我最終會做的,如果我沒有找到其他解決方案。這個問題是,我將無法在這種情況下使用裝飾器.. – Anorflame 2011-03-24 04:08:39

+0

humm,在這種情況下,在您的css文件中設置dd標記以使其沒有邊距或填充 – Atef 2011-03-24 21:34:50

+0

像這樣: dd { 保證金:0; 填充:0; } – Atef 2011-03-24 21:35:34