如何使用 getMetaProperty 或访问商店中的元数据?

How to use getMetaProperty or access metaData in store?

在我的应用程序的某个地方,我像这样构建动态网格:

 grid.reconfigure(store, meta.columns)

它工作得很好,虽然我不知道 store 和 meta 是如何填充的。触发这个操作的代码并没有告诉我太多:

grid.store.addListener('metachange', this.metaChanged, this);

所以,这些参数 - store 和 meta - 来自 metachange 事件的一些内部结构,我不知道。现在我想在我的应用程序的其他地方执行相同的 reconfigure 过程,但是,这次我应该手动传递这两个变量 - store 和 meta。存储没有问题 - 我有它,但我不知道如何找到这个 meta 对象。我想这就是 getMetaProperty 方法存在的原因。但我试过这个:

alert(store.getMetaProperty())

而且它不起作用。所以,我需要一些帮助。

可以在与您的代理关联的 reader 中找到 meta 对象。看起来它已经说过方法 getMetaProperty()。 既然你有商店的参考,你可以访问 reader 并从他那里得到你需要的东西:

store.getProxy().getReader()

Docs.