2012-07-20 53 views
0

当我创建一个Zend文件表单元素并将其放到我的视图上时,这些组件被放置在一个地方。见图片http://i.imgur.com/4uQwW.png。正如您在图片上看到的那样,输入字段已跳下或标签上升。我不明白为什么这是,请咨询!Zend文件表单元素textarea错位

以下是我的代码生成此元素。

private function _getFileElement($category = 0) { 
    if ($category == 1) { 
     $fileElement = $this->createElement('file', 'file_email'); 
    } else if ($category == 2) { 
     $fileElement = $this->createElement('file', 'file_letter'); 
    } else { 
     $fileElement = $this->createElement('file', 'file'); 
    } 

    $fileElement->setLabel('Egen mall') 
    ->setAttrib('style', 'width:300px;') 
    ->setDestination('/tmp/'); 
    $fileElement->addValidator('Count', false, 1); 

    return $fileElement; 
} 

这是稍后添加我的看法。

最好的问候,

加布里埃尔三位的

+0

我相信zend在dd和dt标签中输出正确的格式。我认为浏览器解释文件标签并使其看起来像这样。但我可能是错的。你可能应该检查表单装饰器。 – tubaguy50035 2012-07-20 15:38:01

+0

试试你的CSS:label {float:left; width:your-width-in-px;} – 2012-07-20 16:47:06

+0

@DirkMcQuickly会不会影响表单中的所有标签?不要认为这是可取的。 – Gabriel 2012-07-23 07:04:49

回答

0

我相信Zend公司在DD和DT标签正确输出形式。我认为浏览器解释文件标签并使其看起来像这样。但我可能是错的。你可能应该检查表单装饰器。