繁体   English   中英

在mx.controls.TextArea中使用Flex ItemRenderer

[英]use Flex ItemRenderer in mx.controls.TextArea

我想将itemrenderers集成在TextArea中。 目的是通过他们自己的简单界面可视化关键字,而用户仍然可以将整个内容视为普通文本来选择字体,字体大小等。

例如,这可能是TextArea的htmltext:

<TEXTFORMAT LEADING="2">
    <P ALIGN="RIGHT">
      <FONT FACE="Century Gothic" SIZE="24" COLOR="#999999">
        The temperature is {TEMP|DEGREES}°.
      </FONT>
    </P>
</TEXTFORMAT>

在此示例中,应将{TEMP | DEGREES}的部分替换为ItemRenderer,该项目显示带有可能的关键字(温度,时间,...)的下拉列表,以及根据所选关键字而定的第二个参数下拉列表(对于Temperature为华氏度)。

有关如何处理此问题的任何想法或建议?

非常感谢,弗兰克

是的,绝对不可能没有majorly黑客文本区域,这到底不会真的是一个TextArea了。

但是我做了类似的事情。 这很简单,只需创建一个简单而健壮的数据结构(例如说一个包含自定义模型的数组,该自定义模型具有某种不可知的数据属性和一个“类型”,以便您知道如何处理),然后进行遍历然后添加它到一个容器(如HBox)。 根据数据类型,您将需要某种知道如何处理数据的算法(要创建哪个“项目渲染器”)。

这绝对是可能的,因为我已经创建了一种仅基于数据创建动态复杂表格的方法,但这并不是最简单的事情。 您需要进行大量测试,然后考虑一下数据结构以及如何对其进行抽象。 我会与您共享代码,但是IP不是我的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM