【问题标题】:Creating Flex Elements Server Side创建 Flex Elements 服务器端
【发布时间】: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


    【解决方案1】:

    不知道有没有可能 在 服务器。

    我不知道。如果你回到 Flex 1 / 1.5,它主要是一个基于服务器的平台。不过,我不希望将您的代码回滚到“旧”服务器会提高效率。您对这项工作有何期待?你期望得到什么好处。

    我有一个自定义问题 ItemRenderer 原来是 很慢。

    显示您的代码;也许我们可以帮助您编写渲染器以提高效率。

    【讨论】:

    • 我为数组列表中的每个数据条目创建一个标签。这个条目被添加到一个 BorderContainer 中,它在这里作为一个整体进入包含元素。有时我以这种方式添加 200 - 300 个项目,这在客户端的计算成本非常高。所以我想知道我是否可以将它作为一个完整的动态 mxml 元素传递给客户端。由于菜鸟身份,我可以在 8 小时内发布我的代码
    • 我想我说的是显示一些代码。我可以理解添加 200-300 个孩子是如何导致性能问题的。您是否使用基于列表的课程?基于列表的类只会在屏幕上呈现元素。因此,即使您的 dataProvider 中有 300 个项目,也只会渲染屏幕上的 10 个 [左右]。
    • 我可以在 8 小时内发布我的代码 - 由于新手身份,我无法回答自己的问题
    • 错过了您对第一次发布代码的评论;对不起。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    相关资源
    最近更新 更多