- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的模型:-
Ext.define('attributeModel', {
extend : 'Ext.data.Model',
fields : ['attributeName']
idProperty: 'attributeName'
});
Ext.define('entityModel', {
extend : 'Ext.data.Model',
fields : ['entityName']
idProperty: 'entityName',
hasMany: {model: 'attributeModel', name: 'attributes'}
});
这是我的商店:-
Ext.define('entityStore', {
extend : 'Ext.data.ArrayStore',
model : 'entityModel',
storeId:'entityStoreId',
proxy: {
type: 'memory',
reader: {
type: 'json'
}
}
});
这些是我的 Java Bean 类:-
EntityVO.java
import java.util.ArrayList;
public class EntityVO {
private String entityName;
private ArrayList<AttributeVO> attrList;
public ArrayList<AttributeVO> getAttrList() {
return attrList;
}
public void setAttrList(ArrayList<AttributeVO> attrList) {
this.attrList = attrList;
}
public String getEntityName() {
return entityName;
}
public void setEntityName(String entityName) {
this.entityName = entityName;
}
}
AttributeVO.java
public class AttributeVO{
private String attributeName;
public String getAttributeName() {
return attributeName;
}
public void setAttributeName(String attributeName) {
this.attributeName = attributeName;
}
}
我正在 java
中填充 EntityVO
值,并使用 ObjectMapper
创建一个 json
字符串,并将其作为 响应
发送到 Extjs
。
当我在 extjs
解码 json
字符串并将其设置为 entityStore
时,它不会加载任何数据,也不会抛出任何错误。有什么方法可以将 beans 中存在的数据加载到 extjs 存储中吗?
var store = Ext.create('entityStore');
store.loadData(responseJson); //not working
json 响应:
{
"entityList": [{
"entityName": "entity1",
"attrList": [{
"attributeName": "attr1"
}, {
"attributeName": "attr2"
}]
}, {
"entityName": "entity2",
"attrList": [{
"attributeName": "attr1"
}]
}]
}
最佳答案
您可能会从 ajax 请求的回调方法中获取 responseJson。如果情况是这样,就尝试那样;
var resp = Ext.JSON.decode(responseJson.responseText);
store.loadData(resp);
您似乎忘记定义商店的根属性。您可以像这样在商店定义中指定您的根属性;
reader: {
type: 'json',
root: 'entityList'
}
或者你可以这样传递值;
store.loadData(resp.entityList);
关于java - 我们如何将 json 字符串加载到 extjs4 arraystore 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34221391/
我有一个对象: store: Ext.create('Ext.data.ArrayStore',{ sortInfo: { field: "uniq_users", di
我试过很多次都没有找到答案。我有一个 Ext.data.ArrayStore 存储并希望将其数据作为字符串获取。我尝试了 store.getRange()、store.getAt() 但我不知道这些函
如何将以下记录(来自警报)添加到 Ext.data.ArrayStore 中?注释掉的代码(在 newStore 分配中)显示了最初在商店中设置的数据并且似乎有效。循环中的代码显示了我尝试过但没有用的
早上好, 我是 Sencha EXT JS 的新手,从字面上看,这是我的第一天。我创建了一个小应用程序,它在面板内创建一个网格,然后用 ArrayStore(硬编码)中的一些数据填充网格。该应用程序运
这是我的模型:- Ext.define('attributeModel', { extend : 'Ext.data.Model', fields : ['attributeN
以下是我尝试使用 Sencha Ext JS 6.5.2 Modern 执行的操作的示例: https://fiddle.sencha.com/#view/editor&fiddle/2b2i 我正在
我是一名优秀的程序员,十分优秀!