2010-07-14 377 views
1

中wordWrap =「true」不起作用,我需要在一列中支持換行功能。 理論上我需要設置wordWrap =「true」和variableRowHeight =「true」。它運作良好。Flex DataGrid中的Flex Datagrid

但問題是,如果在圖像中設置了itemRenderer =「lc.monitoring.logviewer.components.CustomColumnRenderer」屬性,則換行功能不起作用。看來換行功能無法在datagrid列中使用itemRenderer。

任何人都可以幫助我解決這個問題。

+0

什麼是「CustomColumnRenderer」 - 它是從哪裏繼承的?它使用什麼控件來顯示文本?如果有,請發佈代碼 – Amarghosh 2010-07-14 10:29:52

+0

CustomColumnRenderer是,它用於顯示帶下劃線的文本。我可以稍後發佈代碼 – user391370 2010-07-14 12:31:40

回答

0

您應該嘗試在您的itemrenderer中覆蓋measure和updateDisplaylist。 您的項目渲染器不知道如何調整高度以允許顯示dg內的信息

+0

你說的有道理,但我不知道如何實現它。你能給我一些關於這個的詳細例子嗎? 謝謝 – user391370 2010-07-14 09:24:19

+0

措施http://www.adobe.com/livedocs/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&file=ascomponents_advanced_148_13.html – 2010-07-14 14:02:05

+0

updateDisplayList http://www.adobe .com/livedocs/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context = LiveDocs_Book_Parts&file = skinning_071_11.html – 2010-07-14 14:02:44

1

請勿使用Label - 它用於顯示單行文本。

Label控件顯示一行不可編輯文本。使用Text控件創建多行不可編輯文本塊。

mx.controls.Text支持multiline text and wordwrap

如果控制不一樣寬的文本,該文本將換行。文本總是在控件的左上角對齊。

+0

嗨Amarghosh,我把它改爲Text後,它工作的很好。 非常感謝您的幫助! – user391370 2010-07-15 07:17:07