javascript - Slickgrid 不会渲染或填充表/网格中的 JSON 数据

标签 javascript jquery json slickgrid populate

下面是我使用的columns对象

 columns =[
      {id: "id", name: "ID", field: "id"},
      {id: "rt_assignee", name: "rt_assignee", field: "root_task_assignee"},
      {id: "root_task_id", name: "root_task_id", field: "root_task_id"},
      {id: "root_task_status", name: "root_task_status", field: "root_task_status"},
      {id: "root_task_tracker", name: "root_task_tracker", field: "root_task_tracker"},
      {id: "rt_category", name: "rt_category", field: "rt_category"},
      {id: "rt_priority", name: "rt_priority", field: "rt_priority"},
      {id: "rt_subject", name: "rt_subject", field: "rt_subject"},
      {id: "task_assignee", name: "task_assignee", field: "task_assignee"},
      {id: "task_category", name: "task_category", field: "task_category"},
      {id: "task_id", name: "task_id", field: "task_id"},
      {id: "task_priority", name: "task_priority", field: "task_priority"},
      {id: "task_status", name: "task_status", field: "task_status"},
      {id: "task_subject", name: "task_subject", field: "task_subject"},
      {id: "task_tracker", name: "task_tracker", field: "task_tracker"}
]

这是函数loadData(),其中包含我尝试在网格中填充的示例 JSON data

function loadData() {
    data = [{   
          "id", "issue_0", 
          "root_task_assignee": "reneym",
          "root_task_id": 123808,
          "root_task_status": "New",
          "root_task_tracker": "Task",
          "rt_category": "PPQA",
          "rt_priority": "Normal",
          "rt_subject": "95-00 Perform PPQA",
          "task_assignee": "reneym",
          "task_category": "PPQA",
          "task_id": 123808,
          "task_priority": "Normal",
          "task_status": "New",
          "task_subject": "95-00 Perform PPQA",
          "task_tracker": "Task"    
      }];
dataView.setItems(data);
}

但没有输出,网格只是空白(但出现标题)。并且没有错误信息。

代码

loadData(); 
dataView.setGrouping([]); 
dataView.endUpdate(); 
$("#gridContainer").resizable();

最佳答案

我已经快速为您制作了一个JSFiddle使用您在问题中提到的设置。

您遇到的问题是,当您创建 JavaScript object 时,当您描述您的键值对时,您需要使用:作为分隔符

因此,请使用 : 而不是您在 id 字段声明中使用的 ,


作为一个例子,你有:

data = [{   
    "id", "issue_0",
    ...
}];

相反,您需要:

data = [{   
    "id": "issue_0",
    ...
}];

关于javascript - Slickgrid 不会渲染或填充表/网格中的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34591751/

相关文章:

Javascript 将元素从另一个对象添加到一个对象

android - 如何在 Android 的 JSON 中包含层次结构?

json - 是否可以为一个 HTTP 请求发送多个 HTTP 响应?

json - 将 hashref 传递给 sub

javascript - 为什么 jQuery 的 droppable 和draggable 不能按预期工作?

javascript - 获取 DOM 节点的更深层元素

javascript - Jquery 表单 : using the memento pattern to build a dirty form notification system - exisitng patterns?

javascript - 开始使用 babel-cli

javascript - 翻转具有过渡延迟的 div?

javascript - 使用 Bootstrap 制作一个 div 粘性