Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex 4.1:<;mx:列表>;已为限制显示的项目正确设置行数&书信电报;s:列表>;不';T_Apache Flex_List_Flex4 - Fatal编程技术网

Apache flex Flex 4.1:<;mx:列表>;已为限制显示的项目正确设置行数&书信电报;s:列表>;不';T

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

嗨,我正在使用Flex4.1编写一个应用程序

我读入了具有rowCount属性的文档,以设置要显示的项目数。服务器不具有该属性


如何将列表限制为显示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>

对。没有必要为这个特殊的调整创建自定义皮肤。