我试图以值的形式在mx:AdvancedDataGridColumn列中显示特殊字符。例如,我试图用HTML代码显示复制权符号、商标和其他字符。
我想在下面显示数据
特殊字符:%C™
具有以下html编码内容:
Special字符:%(C)™
到目前为止,mx:AdvancedDataGridColumn按原样显示数据。即显示标记(HTML编码的字符串原样)
示例代码:< mx:AdvancedDataGridColumn dataField="htmlContent“>
这里HTML可以是任何东西。请不要考虑如何做这件事。
发布于 2014-05-23 07:47:19
我将Delta符号设置为DataGrid的列标题,如下所示
<s:DataGrid width="100%" height="100%" rowHeight="43"
sortableColumns="false"
color="0x929698"
borderVisible="false"
dataProvider="{model.gridOperationDataCollection}">
<s:columns>
<s:ArrayList>
<s:GridColumn> headerRenderer="ru.prognoz.iup.renderers.OperationIndGridHRDelta"/>
</s:ArrayList>
</s:columns>OperationIndGridHRDelta
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="21" minHeight="21">
<mx:Text htmlText="\u0394 {label}"
color="0xA2ACB2"
verticalCenter="0" horizontalCenter="0"
fontSize="12" fontFamily="Arial"
/>
发布于 2014-05-07 09:37:35
默认情况下,当您指定dataField属性时,Flex将尝试设置默认AdvancedDataGridItemRenderer (即TextField)的"text“属性。为了显示html,您需要创建一个扩展AdvancedDataGridItemRenderer的自定义项呈现器,并重写"set data“函数,然后设置htmlText属性。
另外,请参阅US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#htmlText,一些HTML不受支持。
https://stackoverflow.com/questions/23495943
复制相似问题