我有一个Zend_Dojo_Form,想在这个视图中显示它,它将显示在一个tab容器中 但是表单永远不会显示,但它出现在代码视图中,dijit菜单我也从页面中消失了。 这只发生在我在tab容器中打印表单时,在表单中看不到任何奇怪的内容。
<script type="text/javascript">
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.layout.ContentPane");
</script>
<?php
$this->form->setAttrib("Height", "450px")->setAttrib("WIDTH", "550px");
?>
<div dojoType="dijit.layout.TabContainer" style="width: 600px; height: 400px;"
tabPosition="left-h" tabStrip="true" doLayout="false">
<div dojoType="dijit.layout.ContentPane" title="Grupo: <?php print $this->idacgroup ?>" selected="true">
<span><?php print $this->form ?></span>
</div>
<div dojoType="dijit.layout.ContentPane" title="Anexar utilizador">
Lorem ipsum and all around - second...
</div>
<div dojoType="dijit.layout.ContentPane" title="Remover Utilizador">
Lorem ipsum and all around - last...
</div>
</div>
答案 0 :(得分:0)
我通过使用Zend_View功能构建布局解决了这个问题,而tabContainer这是我使用的代码。
<?php
$this->tabContainer()->captureStart('main-container',
array('design' => 'headline'),
array(
"tabPosition" => 'left',
'style'=>'height:400px;width:800px'
));
echo $this->contentPane(
'form1',
$this->form,
array('region' => 'top','title'=>'Grupo:' . $this->idacgroup),
array('style' => 'background-color: white;')
);
$join = $this->render("group/join.phtml");
echo $this->contentPane(
'usersadd',
$join,
array('region' => 'left', 'title'=>'Adicionar Utilizadores'),
array('style' => 'width: 200px; background-color: white;')
);
$this->nstore++;
$unjoin = $this->render("group/join.phtml");
echo $this->contentPane(
'userdel',
$unjoin,
array('region' => 'center','title'=>'Remover Utilizadores'),
array('style' => 'background-color: white;')
);
echo $this->tabContainer()->captureEnd('main-container');
这很好用,我做了另外一件事,在“join.phtml”代码中,我使用div作为数据存储,这导致了同样的问题并破坏了HTML,所以我将div更改为数据存储。