flex端接收dataset问题
在网上查了一些资料,知道flex中不存在dataset这个概念;我是通过asp.net 返回的一个dateset,现在想知道这个dataset在flex端怎么处理后,能显示到DataGrid中...
[解决办法]
直接返回xml给Flex就可以了,如果要直接使用.net里面的数据结构,那需要使用.net版的AMF协议实现。
[解决办法]
建议传入flash中的参数使用json字符串,flex中专门有第三方资源库 来对json字符串进行解析,而且解析出来也方便操作,第三方资源库:as3corelib.swc 个人使用感觉很方便。
[解决办法]
import com.adobe.serialization.json.*;var jsonDe:JSONDecoder = new JSONDecoder(jsonStr);var _data:Object= jsonDe.getValue();//反序列化,此操作后就可以通过for循环、for each 等进行遍历 push 到 Array 中,就可以作为数据源绑定到DataGrid了。
[解决办法]
可以直接绑定的。dataset,datatable都可以。
但是flex只有数组集合的概念,和datatable一样的
直接转换即可
event.result.Tables.biaoming.Rows as ArrayCollection
dataset就是中间多了一个属性diffgr 具体你可以跟踪看一下返回的东西