Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 在flex4中使用itemrenderer的Hierarchical davanced数据网格_Actionscript 3_Apache Flex_Actionscript_Flex4_Flex3 - Fatal编程技术网

Actionscript 3 在flex4中使用itemrenderer的Hierarchical davanced数据网格

Actionscript 3 在flex4中使用itemrenderer的Hierarchical davanced数据网格,actionscript-3,apache-flex,actionscript,flex4,flex3,Actionscript 3,Apache Flex,Actionscript,Flex4,Flex3,我已经使用ItemRenders完成了带有图像和按钮渲染器的分层高级数据网格 以下是图像的链接:- 在附加的图像中,您可以看到项目渲染未正确对齐。我从这个博客上读了一些更新,并应用了spark渲染器来创建项目渲染器类 我创建了itemrenderer:MXAdvancedDataGridItemRenderer类。 请检查按钮渲染器类的以下代码:- ` 渲染器也不能正常工作。我必须在父行中显示按钮,在子行中显示标签和图像。但是渲染器不能正常工作 如果您对此问题有任何解决方案,请告诉我。我看

我已经使用ItemRenders完成了带有图像和按钮渲染器的分层高级数据网格

以下是图像的链接:- 在附加的图像中,您可以看到项目渲染未正确对齐。我从这个博客上读了一些更新,并应用了spark渲染器来创建项目渲染器类

我创建了itemrenderer:MXAdvancedDataGridItemRenderer类。 请检查按钮渲染器类的以下代码:-

`

渲染器也不能正常工作。我必须在父行中显示按钮,在子行中显示标签和图像。但是渲染器不能正常工作


如果您对此问题有任何解决方案,请告诉我。

我看不到图片。。对于您附加的链接,图标大小似乎比可用空间长。可能是这个problem@VishwasGagrani:-你的回答绝对正确,我已经更改了HGroup中的按钮。它工作正常。但问题是,如何更改父行和子行高度?正如我正确记得的,有一个名为variableRowHeight的属性,您需要将其设置为true。否则,所有行都将在那里设置可能的最小高度。是的,vishwas,现在行高度工作正常。我遇到的另一个问题是,当调用Hierarchical datagrid的itemrenderer时,它没有按预期工作。数据“-”未显示给所有子行。
<s:layout>
    <s:HorizontalLayout verticalAlign="middle" horizontalAlign="center" paddingLeft="6" paddingTop="0" paddingRight="6" paddingBottom="0"/>
</s:layout>
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<fx:Script>
    <![CDATA[
        import com.common.ImageLibrary;

        import mx.controls.Alert;
        import mx.resources.ResourceManager;

        override public function set data(value:Object):void
        {
            super.data = value;
            var showButton:String;

            if(value.hasOwnProperty("Data_Transfer") ) 
            {                   
                showButton = value.Data_Transfer;

                if (showButton == "Show_Button") {

                    startId.visible= true;
                    startId.includeInLayout= true;
                    abortId.visible= true;
                    abortId.includeInLayout= true;
                    imgStatus.visible=false;
                    lblStatus.visible= false;
                    imgStatus.includeInLayout= false;
                    lblStatus.includeInLayout= false;
                }else {
                    startId.visible= false;
                    abortId.visible= false;
                    startId.includeInLayout= false;
                    abortId.includeInLayout= false;
                    imgStatus.includeInLayout= true;
                    lblStatus.includeInLayout= true;                        
                    lblStatus.text = "--";
                }

            }               

        }



    ]]>
</fx:Script>

<s:HGroup width="100%" gap="5" verticalAlign="middle" horizontalAlign="left" height="100%">
    <!--<mx:Image id="imgStatus"/>
    <s:Label id="lblStatus" textAlign="left" showTruncationTip="true"  paddingTop="3"/>-->
    <s:VGroup height="50%" verticalAlign="middle" horizontalAlign="center">             
        <s:Button label="Start" id="startId"/>
        <s:Button label="Abort" id="abortId" />
    </s:VGroup>
    <s:HGroup height="100%">    
            <mx:Image id="imgStatus" includeInLayout="false"/>
            <s:Label id="lblStatus" textAlign="left" showTruncationTip="true"  paddingTop="3" />
    </s:HGroup>
</s:HGroup>