商店的元数据将无法加载

发布于 2024-11-09 04:05:33 字数 636 浏览 7 评论 0原文

我尝试通过元数据将字段配置加载到 json 存储。 json 是:

{
   "rows":[
      {
         "datev":"02.01.2011",
         "w1":"100",
         "w2":"200"
      },
      {
         "datev":"02.01.2011",
         "w1":"300",
         "w2":"50"
      },
      {
         "datev":"03.01.2011",
         "w1":"10",
         "w2":"450"
      }
   ],
   "metaData":{
      "fields":[
         {
            "name":"datev"
         }
      ],
      "root":"rows"
   }
}

我的商店是:

var test = new Ext.data.JsonStore({
                  url: 'test.php'    
           });
test.load();

元数据未加载。代码有什么问题吗?

I try to load fields config to json store via metadata. The json is:

{
   "rows":[
      {
         "datev":"02.01.2011",
         "w1":"100",
         "w2":"200"
      },
      {
         "datev":"02.01.2011",
         "w1":"300",
         "w2":"50"
      },
      {
         "datev":"03.01.2011",
         "w1":"10",
         "w2":"450"
      }
   ],
   "metaData":{
      "fields":[
         {
            "name":"datev"
         }
      ],
      "root":"rows"
   }
}

and my store is:

var test = new Ext.data.JsonStore({
                  url: 'test.php'    
           });
test.load();

The metadata doesn't load. What is wrong with the code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丢了幸福的猪 2024-11-16 04:05:33

我认为你需要添加一个 JSON 阅读器

var reader = new Ext.data.JsonReader({
        fields: []
});

var store = new Ext.data.Store({
   nocache : true,
   reader : reader,
   autoLoad : true,
   remoteSort : true,
   proxy : new Ext.data.HttpProxy({
       url : '/getjson?queryable=featureType&featureType=Electronic%20Device',
       method : 'GET'
   })

或者也许

var store = new Ext.data.JsonStore({
    url: 'somewhere',
    fields: []
});

I think you need to add a JSON reader

var reader = new Ext.data.JsonReader({
        fields: []
});

var store = new Ext.data.Store({
   nocache : true,
   reader : reader,
   autoLoad : true,
   remoteSort : true,
   proxy : new Ext.data.HttpProxy({
       url : '/getjson?queryable=featureType&featureType=Electronic%20Device',
       method : 'GET'
   })

or maybe

var store = new Ext.data.JsonStore({
    url: 'somewhere',
    fields: []
});
遇见了你 2024-11-16 04:05:33

您没有指定 Id 属性,也没有指定 Root 属性。这是我的代码我希望这有帮助

var EStore = new Ext.data.JsonStore
    ({
      api: { read: 'getAssignedJobs',
             create: 'createAssignedJobs',
             update: 'updateAssignedJobs'
     },
     root: 'jobData',
     idProperty: 'Id',
     autoSave: true,
     batch: false,
     successProperty: 'success',
     writer: new Ext.data.JsonWriter({ encode: true, writeAllFields: true }),
     fields: [
        { name: 'Id', type: 'int' },
        { name: 'ResourceId', mapping: 'fitter_id', type: 'int' },
        { name: 'StartDate', type: 'date', format: 'd/m/Y G:i' },
        { name: 'EndDate', type: 'date', format: 'd/m/Y G:i' },
        { name: 'status', type: 'int' },
        { name: 'job_id', type: 'int' }
     ]
});

You are not specifying the Id Property, and neither the Root property. this is my code i hope this help

var EStore = new Ext.data.JsonStore
    ({
      api: { read: 'getAssignedJobs',
             create: 'createAssignedJobs',
             update: 'updateAssignedJobs'
     },
     root: 'jobData',
     idProperty: 'Id',
     autoSave: true,
     batch: false,
     successProperty: 'success',
     writer: new Ext.data.JsonWriter({ encode: true, writeAllFields: true }),
     fields: [
        { name: 'Id', type: 'int' },
        { name: 'ResourceId', mapping: 'fitter_id', type: 'int' },
        { name: 'StartDate', type: 'date', format: 'd/m/Y G:i' },
        { name: 'EndDate', type: 'date', format: 'd/m/Y G:i' },
        { name: 'status', type: 'int' },
        { name: 'job_id', type: 'int' }
     ]
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文