模型数据接口 gxt
Posted
技术标签:
【中文标题】模型数据接口 gxt【英文标题】:ModelData interface gxt 【发布时间】:2011-06-29 09:48:12 【问题描述】:我正在 gxt 中实现服务器-客户端数据传输。 所以,我有一个 Bean 类和一个扩展 BeanModelMarker 的类。 然后我用服务器上数据库中的数据填充我的 bean 字段。 然后我使用 GWT RPC
我应该使用 gxt beanmodelfactory 将我的 bean 转换为模型数据并填充我的网格吗?我应该在何时何地使用它?
【问题讨论】:
我认为这一切都在sencha.com/blog/preview-java-bean-support-with-ext-gwt 中得到了最好的解释,尽管它在文章中说“预览”现在涵盖的内容是标准的(因为文章来自 2008 年)。 【参考方案1】:你需要在你的 RPC 事件的成功调用中使用它(我假设你的 pojo 被称为 Bean)
@Override
public void onSuccess(Bean pojo)
BeanModelFactory factory = BeanModelLookup.get().getFactory(Bean.class);
BeanModel bean = factory.createModel(pojo);
【讨论】:
【参考方案2】:你需要在loader中使用BeanModelReader:
BeanModelReader reader = new BeanModelReader();
ListLoader<ListLoadResult<ModelData>>loader = new BaseListLoader<ListLoadResult<ModelData>>(proxy,reader);
【讨论】:
【参考方案3】:请查看com.extjs.gxt.ui.client.data.BeanModelReader
- 这应该可以帮助您将数据放入您的网格中。
看看下面的例子,看看 Reader、Loader、Proxy 和 Store 在做什么:
http://www.sencha.com/examples/pages/grid/beanmodel.html
【讨论】:
以上是关于模型数据接口 gxt的主要内容,如果未能解决你的问题,请参考以下文章