Apache flex Flex 4.1:<;mx:列表>;已为限制显示的项目正确设置行数&书信电报;s:列表>;不';T
嗨,我正在使用Flex4.1编写一个应用程序 我读入了具有rowCount属性的文档,以设置要显示的项目数。服务器不具有该属性Apache flex Flex 4.1:<;mx:列表>;已为限制显示的项目正确设置行数&书信电报;s:列表>;不';T,apache-flex,list,flex4,Apache Flex,List,Flex4,嗨,我正在使用Flex4.1编写一个应用程序 我读入了具有rowCount属性的文档,以设置要显示的项目数。服务器不具有该属性 如何将列表限制为显示3个项目?在Flex 4中,这是由皮肤而不是组件本身驱动的。您可以创建自定义列表外观,并在数据组的垂直布局中,将requestedRowCount设置为3,然后将列表外观设置为新的自定义外观。要开始,只需将默认ListSkin复制到自定义皮肤文件中并进行更改。以下是默认ListSkin文件的相关部分: <s:DataGroup id="d
如何将列表限制为显示3个项目?在Flex 4中,这是由皮肤而不是组件本身驱动的。您可以创建自定义列表外观,并在数据组的垂直布局中,将requestedRowCount设置为3,然后将列表外观设置为新的自定义外观。要开始,只需将默认ListSkin复制到自定义皮肤文件中并进行更改。以下是默认ListSkin文件的相关部分:
<s:DataGroup id="dataGroup" itemRenderer="spark.skins.spark.DefaultItemRenderer">
<s:layout>
<!--- The default layout is vertical and measures at least for 5 rows.
When switching to a different layout, HorizontalLayout for example,
make sure to adjust the minWidth, minHeihgt sizes of the skin -->
<s:VerticalLayout gap="0" horizontalAlign="contentJustify" requestedMinRowCount="5" />
</s:layout>
</s:DataGroup>
只需删除requestedMinRowCount并将其替换为requestedRowCount=“3”希望这会有所帮助。谢谢韦德的精彩回答,它让我走上了正确的道路
实际上,您不需要复制默认外观,如果只是要修复的行数,只需使用标记内的标记来控制最小行数,如韦德所述。您可以直接在
垂直布局中将requestedMinRowCount
设置为3
<s:List>
<s:layout>
<s:VerticalLayout requestedMinRowCount="3"/>
</s:layout>
</s:List>
对。没有必要为这个特殊的调整创建自定义皮肤。