模型数据接口 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的主要内容,如果未能解决你的问题,请参考以下文章

GXT 分页网格

GWT RPC 和数据转换为 GXT Grid

模型接口的建立

带有 JAXB 类的 GXT

Flutter 后台数据接口调试 业务分离

Flutter 后台数据接口调试 业务分离