【描述】
现在想从后台的数据库里读取一些Product信息进行填到Panel里
【代码分析】 height="100%"> height="100%"/> 可以看出dataProvider是指Panel从哪里获得数据,{products}代表一个变量,由这个变量提供给Panel它想要的数据,这时这个变量需要用{}引起来,而后面的itemRenderer="Thumb"中的Thumb实际上是一个类,就不用{}了
products这个变量里的值是怎么来的呢? 可以看出products是从event.result中提取的 前台调用RemoteObject的getProducts方法后,会在resultHandler(event)方法中进行处理,event中包含Panel需要的数据,但是不能直接传给Panel需要中转一下,这个中转者就是products,它用[Bindable]标记,表示这个变量用于给某个控件提供数据。有中转的好处是能够做除了传递数据以外的其他工作,比如格式化数据等等,这样就可以直接用java代码操作products就行了。
这里的destination="product"的意思是getProducts()方法从product中调用.而product在配置文件remoting-config.xml中被定义, flex.samples.product.ProductService 指向flex.samples.product.ProductService
现在想从后台的数据库里读取一些Product信息进行填到Panel里
【代码分析】 height="100%"> height="100%"/> 可以看出dataProvider是指Panel从哪里获得数据,{products}代表一个变量,由这个变量提供给Panel它想要的数据,这时这个变量需要用{}引起来,而后面的itemRenderer="Thumb"中的Thumb实际上是一个类,就不用{}了
products这个变量里的值是怎么来的呢? 可以看出products是从event.result中提取的 前台调用RemoteObject的getProducts方法后,会在resultHandler(event)方法中进行处理,event中包含Panel需要的数据,但是不能直接传给Panel需要中转一下,这个中转者就是products,它用[Bindable]标记,表示这个变量用于给某个控件提供数据。有中转的好处是能够做除了传递数据以外的其他工作,比如格式化数据等等,这样就可以直接用java代码操作products就行了。
这里的destination="product"的意思是getProducts()方法从product中调用.而product在配置文件remoting-config.xml中被定义, flex.samples.product.ProductService 指向flex.samples.product.ProductService
本文详细介绍了Flex应用程序中如何使用数据绑定将后台数据库中的Product信息填充到Panel组件中。通过解释代码片段,展示了如何从前台调用RemoteObject的getProducts方法获取数据,并利用Bindable变量进行数据格式化和传递。
136

被折叠的 条评论
为什么被折叠?



