Javascript 使用自定义模型和异步加载使用extJS4 treegrid
我似乎无法让树网格启动并运行。 我已经定义了模型、存储和treegrid(如下所示)。 树状网格显示在目标内部,数据异步加载(使用fiddler检查,返回两行),但是treegrid只显示两行空单元格 我尝试过调试,商店的根节点确实有两个子节点,模型数据在child的Javascript 使用自定义模型和异步加载使用extJS4 treegrid,javascript,json,tree,extjs4,Javascript,Json,Tree,Extjs4,我似乎无法让树网格启动并运行。 我已经定义了模型、存储和treegrid(如下所示)。 树状网格显示在目标内部,数据异步加载(使用fiddler检查,返回两行),但是treegrid只显示两行空单元格 我尝试过调试,商店的根节点确实有两个子节点,模型数据在child的raw属性下(除了一些字段,如leaf和iconCls,它们也在data属性中),但是树网格显示了两个空行,尽管dataIndex指向正确的模型字段 就像树网格找不到模型定义的字段 这是源代码(我使用沙盒是因为我将它集成到sales
raw
属性下(除了一些字段,如leaf和iconCls,它们也在data
属性中),但是树网格显示了两个空行,尽管dataIndex指向正确的模型字段
就像树网格找不到模型定义的字段
这是源代码(我使用沙盒是因为我将它集成到salesforce vforce中,salesforce合并字段{!}也是有效的,并正确呈现)
对json\u CIChildren?\u dc=1329830854458&node=a0NT0000006tYKzMAM
的请求是有效的(root.id中的parentID
传播正常),并返回了有效的json:
{ "children" : [
{
"id": "a0NT0000006tswhMAA",
"name": "CI334593834",
"recordType": "Rack",
"ciName": "Empty rack",
"alias": "",
"model": "",
"status": "",
"description": "",
"leaf": "true",
"iconCls": "x4-ciicon-Rack"
},
{
"id": "a0NT0000006tYKuMAM",
"name": "CI2345234",
"recordType": "Service",
"ciName": "Business Connect - Premium",
"alias": "",
"model": "",
"status": "",
"description": "",
"leaf": "true",
"iconCls": "x4-ciicon-Service"
}
]}
我做错了什么?为什么treegrid看不到name和recordType字段
这是因为store只看到了类似NodeInterface的字段,而data属性中没有我的自定义数据吗?我认为问题在于您的模型字段映射不正确。每个字段的“id”属性应改为“name”属性
{ "children" : [
{
"id": "a0NT0000006tswhMAA",
"name": "CI334593834",
"recordType": "Rack",
"ciName": "Empty rack",
"alias": "",
"model": "",
"status": "",
"description": "",
"leaf": "true",
"iconCls": "x4-ciicon-Rack"
},
{
"id": "a0NT0000006tYKuMAM",
"name": "CI2345234",
"recordType": "Service",
"ciName": "Business Connect - Premium",
"alias": "",
"model": "",
"status": "",
"description": "",
"leaf": "true",
"iconCls": "x4-ciicon-Service"
}
]}