【发布时间】:2011-09-20 03:42:20
【问题描述】:
我想知道是否可以在服务器上预先配置 Flex 元素。我有一个自定义 ItemRenderer 的问题,结果非常慢。在服务器上而不是在客户端浏览器中预处理这样的元素会非常酷......不知何故?也许可以为此在服务器上动态生成 MXML。
基本上就是这样。我为数组列表中的每个数据条目创建一个标签。这个条目被添加到一个 BorderContainer 中,它在这里作为一个整体进入包含元素。有时我以这种方式添加 200 - 300 个项目,这在客户端的计算成本非常高。所以我想知道我是否可以将它作为一个完整的动态 mxml 元素传递给客户端。
override public function set data(value:Object):void {
_data = value as WordResultObject;
var data:WordResultObject = _data as WordResultObject;
this.removeAllElements();
if(_data!=null)
{
_l.text = data.wordform;
_l.setStyle("fontSize", data.fontSize);
_l.setStyle("color", data.color);
_l.toolTip = "Frequency: " + data.freq;
if(data.date != null)
{
_l.toolTip += "\nDate: " + AppUtils.TimeString(data.date as Date);
_l.addClickEvent(data.id as int, data.date as Date);
}
_border.addElement(_l);
this.addElement(_border);
}
}
谢谢
安德烈亚斯
【问题讨论】:
标签: apache-flex server-side elements