2011-03-22 5 views
0

zend_form_elements (ini 파일에서 양식 생성을 통해 생성)를 수동으로 에코하면 실제 요소 앞에 공백이 일부 남아있어서 그 원인 또는 방법을 이해할 수없는 것으로 보입니다. 그것을 고쳐라. 방향은 오른쪽에서 왼쪽으로 btw입니다. 스크린 샷은 무슨 뜻인지 가장 잘 설명 : 나는 경우 가장 감사 할 것렌더링 zend 양식 요소가 공백으로 남음

$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>'; 

:

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

은 PHP 코드입니다 (1 ~ 5 필드는 폼 요소가 라벨 장식을 제거한 후입니다) 누군가는 적어도 그 공백을 일으키는 원인을 말해 줄 수 있습니다. 미리 감사드립니다.

<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

+0

출력 HTML에서 본문 행 (''이있는 행)이 누락 된 것처럼 보입니다. 그들에게 무슨 일이 일어 났습니까? – glomad

+0

그들은 누락되지 않으며 사용자가 addnew 버튼을 클릭하면 추가됩니다. 목록을 반복하는 jquery를 트리거하고 각 요소를 td 태그로 래핑하고 tr의 모든 요소를 ​​래핑하여 테이블에 추가합니다. 나는 PHP 스크립트의 결과가 그 공백을 가지고있는 것을 보았을 때 javascript 부분과 아무런 관련이 없다고 결론 지었기 때문에이 부분을 지정하지 않았다. 혼란에 대 한 미안 ... – Anorflame

답변

0

내가이로 장식 설정합니다 : 다음은 요청에 따라 HTML의 $ elem-> setDecorators을 (배열 ('ViewHelper', '오류'));

이 줄은 텍스트 상자 주위에 생성 된 태그를 제거하고 공백을 제거합니다.

+0

나는 그 일을 고려하고 아마 다른 솔루션을 찾을 수 없다면 내가 결국 무엇을 할 것입니다. 이 문제는이 경우 데코레이터를 전혀 사용할 수 없다는 것입니다. – Anorflame

+0

humm, CSS 파일의 dd 태그에 여백 또는 패딩이 없도록 설정하십시오 – Atef

+0

dd { 여백 : 0; 패딩 : 0; } – Atef

관련 문제