我正在尝试在我的网页中使用绝对布局,并添加了绝对布局中的borderlayout,现在绝对布局包含一个绝对子布局,它包含不同的组件,比如这样。
<zk xmlns:x="xhtml" xmlns:zk="zk">
<borderlayout width="100%" height="100%"
apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('com.web.viewmodel.MyEditViewModel')">
<north border="none">
//ToolBar will come here
</north>
<center border="none" sclass="sub-tab-panel">
<vlayout vflex="1" hflex="1" sclass="vertical-scroll"
draggable="sizer">
<separator />
<groupbox mold="3d">
<x:table cellpadding="3" width="500px" height="350px">
<absolutelayout id="mainLayout" droppable="abschild">
<absolutechildren>
<label draggable="abschild" value="Type" sclass="field-label" />
<label draggable="abschild" value="@bind(vm.folderType)" />
</absolutechildren>
<absolutechildren>
<label draggable="abschild" value="Select" sclass="field-label" />
<combobox draggable="abschild" model="@load(vm.statusCodeOptions)" selectedItem="@bind(vm.statusCode)"/>
</absolutechildren>
</x:table>
</groupbox>
</vlayout>
<center>
</borderlayout>
</zk>现在我的问题是,在使用AbsoluteLayout之后,页面上什么都没有显示,有人知道问题出在哪里吗?
FIddle示例图像..

发布于 2013-03-07 20:23:20
让我猜猜x:table表示xhtml表,您需要做的是添加tr和td (指定高度):
即,
<x:table cellpadding="3" width="500px" height="350px">
<x:tr><x:td style="height: 350px;">
<absolutelayout ...
</x:td></x:tr>
</x:table>您还需要指定一个绝对值的x和y:
<absolutechildren x="10" y="100">请参阅sample at zkfiddle
测试结果

https://stackoverflow.com/questions/15267692
复制相似问题