首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jQuery-jTable插件中加载JSON数据?

如何在jQuery-jTable插件中加载JSON数据?
EN

Stack Overflow用户
提问于 2013-05-07 20:05:40
回答 2查看 12.6K关注 0票数 2

我正在使用jTable插件创建一个表格表单。它主要针对ASP或PHP MVC,但我正在尝试使用javascript/html和mongo后端来实现它。

我浏览了整个jTable API documentation,发现有可能将json schema api填充到表中,这与flexigrid非常相似。

代码如下所示:

代码语言:javascript
复制
 $(document).ready(function () {
          $('#feeds-table').jtable({
              title: 'Accounts',
              pageSize: 15,
              ajaxSettings: {
                  type: 'GET',
                  dataType: 'json'
              },
              actions: {

              },
              fields: {
                  id: {
                      key: true,
                      list: false
                  },
                  username: {
                      title: 'Username',
                      width: '10%'
                  },
                  email: {
                      title: 'Email',
                      width: '10%'
                  },
                  applications: {
                      title: 'Applications',
                      width: '10%'
                  },
                  sites: {
                      title: 'Sites',
                      width: '10%'
                  },
                  verticals: {
                      title: 'Verticals',
                      width: '10%'
                  },
                  roles: {
                      title: 'Roles',
                      width: '10%'
                  },
                  profiles: {
                      title: 'Record date',
                      width: '30%',
                      type: 'date',
                      create: false,
                      edit: false
                  }
              }
          });
      });

如果有人可以帮助我找出我应该在哪里使用URL属性,或者在API参考中是否有任何其他方法来获取数据并显示在表中。请让我知道!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-12 17:16:24

您可以通过将'listAction‘设置为JSON文档来直接加载JSON数据。

示例:

代码语言:javascript
复制
actions: {
  listAction: 'url/file.json',
},

您的JSON文件需要指定相同的字段和下一个结构:

代码语言:javascript
复制
{
 "Result":"OK",
   "Records":[
    {"PersonId":1,"Name":"Benjamin Button","Age":17,"RecordDate":"\/Date(1320259705710)\/"},
    {"PersonId":2,"Name":"Douglas Adams","Age":42,"RecordDate":"\/Date(1320259705710)\/"},
    {"PersonId":3,"Name":"Isaac Asimov","Age":26,"RecordDate":"\/Date(1320259705710)\/"},
    {"PersonId":4,"Name":"Thomas More","Age":65,"RecordDate":"\/Date(1320259705710)\/"}
   ]
}

常用的方法是将'listAction‘指向服务器端脚本(PHP,ASP.NET...)返回上面的JSON对象。

有关更多信息,请查看listAction应用编程接口参考:ApiReference-listAction

票数 1
EN

Stack Overflow用户

发布于 2013-10-24 22:17:10

使用addRecord操作。它为您提供了指定clientOnly: true的选项,这将阻止您在编辑行时进行服务器调用。更多信息- jtable.org-addRecord

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16418613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档