【问题标题】:How to load JSON Data in jQuery-jTable plugin?如何在 jQuery-jTable 插件中加载 JSON 数据?
【发布时间】:2013-05-07 12:05:39
【问题描述】:

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

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

代码如下:

 $(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 参考中是否有任何其他方法来获取数据并显示在表格中。请告诉我!

【问题讨论】:

    标签: javascript jquery html ajax jquery-jtable


    【解决方案1】:

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

    例子:

    actions: {
      listAction: 'url/file.json',
    },
    

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

    {
     "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”指向返回上述 JSON 对象的服务器端脚本(PHP、ASP.NET...)。

    查看listAction API 参考以获取更多信息: ApiReference-listAction

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-21
        • 2015-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多