带有字符串格式json的jeasyui datagrid insertrow

Posted

技术标签:

【中文标题】带有字符串格式json的jeasyui datagrid insertrow【英文标题】:jeasyui datagrid insertrow with string format json 【发布时间】:2016-08-13 03:48:23 【问题描述】:

我正在将最后一行插入到使用 javascript 创建的 JSON 的数据网格中(复制代码 here) 我能够制作这个

 amountA:'99,865.65', amountB:'47,781.91', amountTotal:'147,647.56'

插入,

function insertRow(index, thisRow) 
$("#tDataGrid").datagrid('insertRow', 
    index: index,
    row: thisRow
);

这不起作用,但是当我将生成的 JSON 复制到代码中时

     index: index,
     row:  amountA:'99,865.65', amountB:'47,781.91', amountTotal:'147,647.56'

效果很好。

我的代码有什么问题? 提前致谢。

【问题讨论】:

还是有问题。不知道该怎么办。看起来真的很简单,但有时候,最简单的事情是最复杂最难解决的。 :'( 如果您仍然遇到问题,请发布一个简单的示例,显示对 insertRow 的调用不起作用。 【参考方案1】:

一般情况下试试这个方法添加

$('#tDataGrid').datagrid(
data: [
    amountA:'value11', amountB:'value12', amountC:'value12',
    amountA:'value11', amountB:'value12', amountC:'value12'
]
);

添加一个新行。新行将被添加到最后一个位置:

$('#tDataGrid').datagrid('appendRow',
amountA: 123,
amountB: 123,
amountC: 'some Text'
);

在第二行位置插入新行。

$('#tDataGrid').datagrid('insertRow',
index: 1,   // index start with 0
row: 
    amountA: 123,
    amountB: 123,
    amountC: 'some Text'

);

【讨论】:

这几乎就是 OP 正在做的事情,不是吗? 几乎一样,他可以尝试Data对象而不使用Row Object。如果他将许多 JSON 行发送到“thisRow”,那么这将是一个问题

以上是关于带有字符串格式json的jeasyui datagrid insertrow的主要内容,如果未能解决你的问题,请参考以下文章

JQuery .ajax 返回json格式,浏览器显示带有转义字符问题

在angularjs中发送带有%字符的json时出现格式错误的uri错误

带有 Google PHP SDK 的 YouTube API - 以 JSON 格式响应

Typescript - 从带有日期字符串的 Json 字符串自动转换为带有 Date 属性的对象

JSON和Serialize数据格式的对比

在 Pig 中解析 JSON 格式的字符串