FLEX 中的HTTPService对象返回值,如何获取

FLEX 中的HTTPService对象返回值,如何获取,第1张

采用BlazeDS的Remote Object好处是显而易见的,只需要维护后端server部分的java对象结构即可,flex前段采用<mx:RemoteObject>的destination索引即可(简单的配置即可)。但是坏处就是对于其他接入方式支持不了,同时对于前台显示方式也有所限制了。 

采用>

调用fetcherreturn_Data()时,可能数据根本没有读取完成,即没有调用loadAddr方法。所以取得的Return_Msg就是初始化的数据。

应用采用监听事件的方式来取得Return_Msg。

例如在loadAddr抛出个事件,调用的时候监控一下这个事件,再去取得Return_Msg。

用reconfigure,例子如下

var mycolumns = [

{ header: 'NameA', dataIndex: 'name' },

{ header: 'EmailA', dataIndex: 'email', flex: 1 },

{ header: 'ChangeA', dataIndex: 'change', tdCls: 'x-change-cell' }

];

gridreconfigure(undefined,mycolumns);

如果还没有使用过flex,请先拜读下 阮大大之Flex 布局教程:语法篇

在说flex:1和flex:auto区别之前先回顾flex:0 1 atuo;

从默认值上可以看出它有三个属性,分别是 flex-grow、flex-shrink、flex-basis

flex-grow:项目的放大比例,默认为0,如果存在剩余空间,不放大

flex-shrink:项目的缩小比例,默认为1,如果空间不足,会适当缩小

flex-basis:在分配空间之前,项目的主轴空间,相当于我们设置的width,

如下:

flex参数缩写后三个属性分别对应的值:

从上面可以看到flex:auto和flex:1的区别只在于flex-basis这个属性,auto表示基准值(也就是设置的width),0%表示0无尺寸

1、分配前,子元素占用空间:0 + 300 + 200 = 500

2、父级空间: 1000

3、可分配空间: 1000 - 500 = 500

4、放大系数: 2 + 2 + 1 = 5

5、子元素获取可放大空间:

       item1: 500 2/5 = 200

       item2: 500 2/5 = 200

       item3: 500 1/5 = 100

6、实际子元素空间:

       item1: 0 + 200 = 200

       item2: 300 + 200 = 500

       item3: 200 + 100 = 300

了解了吗,明白了吗,不管你懂没懂,反正我懂了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9803612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存