我将ZK网格放置在一定比例的列中,如下所示:
<grid model="@load(vm.rowList)">
<template name="model">
<row>
<cell width="7px">
<label value="@load(each.number)"/>
</cell>
<cell width="55px">
<vbox>
<button label="Up" width="100%"
onClick="@command('up',row=each)" />
<button label="Down" width="100%"
onClick="@command('down',row=each)" />
</vbox>
</cell>
<cell width="100%">
<label value="@load(each.text)"/>
</cell>
</row>
</template>
</grid>
显示正常,直到按任何按钮,每列的宽度变为网格的1/3。
我不明白原因。建议如何保持宽度不变。
答案 0 :(得分:1)
你可以试试!!!使用列依据调整每个单元格的大小。
<grid model="@load(vm.rowList)">
<columns sizable="true">
<column width="20%"/>
<column width="20%"/>
<column width="20%"/>
</columns>
<template name="model">
<row>
<cell>
<label value="@load(each.number)"/>
</cell>
<cell>
<vbox>
<button label="Up" width="100%"
onClick="@command('up',row=each)" />
<button label="Down" width="100%"
onClick="@command('down',row=each)" />
</vbox>
</cell>
<cell>
<label value="@load(each.text)"/>
</cell>
</row>
</template>
</grid>