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
List 火花表控制测量错误的高度_List_Apache Flex_Air_Flex Spark_Measure - Fatal编程技术网

List 火花表控制测量错误的高度

List 火花表控制测量错误的高度,list,apache-flex,air,flex-spark,measure,List,Apache Flex,Air,Flex Spark,Measure,我正在使用Flex/AIR开发桌面应用程序,我对Spark列表控件有问题 情况如下: 我有一个项目渲染器列表。我不使用ItemRenderFunction,所以我只有一种类型的渲染器。不过,根据连接到该渲染器的数据类型,该渲染器可以具有不同的大小。请参阅my ItemRenderer的代码: <s:HGroup verticalAlign="middle"> <s:CheckBox id="glazingNorthCheckBox" selected="false"/&

我正在使用Flex/AIR开发桌面应用程序,我对Spark列表控件有问题

情况如下: 我有一个项目渲染器列表。我不使用ItemRenderFunction,所以我只有一种类型的渲染器。不过,根据连接到该渲染器的数据类型,该渲染器可以具有不同的大小。请参阅my ItemRenderer的代码:

<s:HGroup verticalAlign="middle">
    <s:CheckBox id="glazingNorthCheckBox" selected="false"/>
    <s:TextInput  text="{data is VerticalSolidComponent ? data.window.areaNorth : data.skylight.area}"/>
    <s:Label text="m²"/>
</s:HGroup>
<s:HGroup verticalAlign="middle" includeInLayout="{data is VerticalSolidComponentWithGlazing}" 
visible="{data is VerticalSolidComponentWithGlazing}">
    <s:CheckBox id="glazingEastCheckBox" selected="false"/>
    <s:TextInput text="{data.window.areaEast}"/>
    <s:Label text="m²"/>
</s:HGroup>

因此,正如您所看到的,第二个HGroup并不总是包含在布局中。 这就是我的清单计算错误高度的原因

在这里您可以看到列表的代码:

<s:List id="solidComponentsList" dataProvider="{data.solidComponents}" itemRenderer="View.BuildingGeometry.DetailView.SolidComponentItemRenderer" skinClass="View.Skins.CustomListSkin" useVirtualLayout="true">
    <s:layout>
        <s:VerticalLayout gap="10" horizontalAlign="left" variableRowHeight="true" useVirtualLayout="true" paddingTop="20" paddingLeft="20" requestedMaxRowCount="4"/>
    </s:layout>     
</s:List>

你能给我一些建议如何计算正确的列表大小吗


提前谢谢你

你真正的问题是什么?您需要计算哪种尺寸?列表高度、项目数。。还是怎样你们在哪里计算?你们设置了吗?里亚斯塔说了什么。您也可以显示
列表的代码。您的自定义组件是否实现了度量方法?直到现在,我还没有覆盖度量方法。列表根据其默认实现计算其高度。我的问题是如何覆盖此计算,以便列表计算正确的高度。我没有设置变量rowheigth。我应该在哪里设置这个变量?