itemRenderer正在取消DataGrid上的wordWrap设置

时间:2011-11-15 10:02:31

标签: actionscript-3 flex flex4 flex3 flexbuilder

有一个问题。

现在,我创建了两个代码。 正确显示(1)的代码。 但是,对于(2)的代码,不包装。

(1)

<mx:DataGrid id="myGrid" horizontalScrollPolicy="auto" dataProvider="{mounth}" width="100%" height="100%" variableRowHeight="true"  wordWrap="true">   
            <mx:columns>
                    <mx:DataGridColumn headerText="Header1" wordWrap="true">
                        <mx:itemRenderer>
                            <mx:Component>
                                <mx:Text  text="aaaaaaaaaaa" width="100%" height="100%" />
                            </mx:Component>
                        </mx:itemRenderer>
                    </mx:DataGridColumn>
         </mx:columns>        
</mx:DataGrid>

(2)

<mx:DataGrid id="myGrid2" horizontalScrollPolicy="auto" dataProvider="{mounth2}" width="100%" height="100%" variableRowHeight="true"  wordWrap="true">   
        <mx:columns>
                <mx:DataGridColumn headerText="Header2" wordWrap="true">
                    <mx:itemRenderer>
                        <mx:Component>
                               <mx:HBox width="100%" height="100%">
                            <mx:Button label="btn"/>
                            <mx:Text id="userNameb" text="bbbbbbbb" width="100%" height="100%" />
                        </mx:HBox>
                        </mx:Component>
                    </mx:itemRenderer>
                </mx:DataGridColumn>
     </mx:columns>       
</mx:DataGrid>

我想通过itemRenderer将按钮和文本用于HBox。 而且我想让它成为文字和展示。

请告诉我一个人。


谢谢! 你的数字是可以理解的!

纠正了(3)的段落。 一旦达到该宽度,文本就会换行。

(3)

<mx:DataGrid id="myGrid2" horizontalScrollPolicy="auto" dataProvider="{mounth2}" width="100%" height="100%" variableRowHeight="true"  wordWrap="true">   
        <mx:columns>
                <mx:DataGridColumn headerText="Header2" wordWrap="true">
                    <mx:itemRenderer>
                        <mx:Component>
                               <mx:HBox width="100%" height="100%">
                            <mx:Button label="btn"/>
                            <mx:Text id="userNameb" text="bbbbbbbb" width="120" height="100%" />
                        </mx:HBox>
                        </mx:Component>
                    </mx:itemRenderer>
                </mx:DataGridColumn>
     </mx:columns>       
</mx:DataGrid>

我可以通过添加问一个问题吗? 我想根据DataGrid的DataGridColumn的宽度显示一个字符。

有可变长度显示吗? 顺便说一句,(1)以可变长度显示。

1 个答案:

答案 0 :(得分:0)

就像M.S.Nayak在评论中指出的那样,您必须为要进行自动换行的组件设置显式宽度,以便文本在达到宽度enter image description here

时换行。
相关问题