Jquery 如何为子网格json将值推送到Jq网格?

Jquery 如何为子网格json将值推送到Jq网格?,jquery,jqgrid,jqgrid-formatter,Jquery,Jqgrid,Jqgrid Formatter,我使用Jqgrid来显示我的数据,我还实现了子网格。但在次网格中,我有动态支付选项。现在我无法将该动态值绑定到我的行 我的子网格json是: [{"ItemCount":2,"shiftNo":"shift 7","RegisterName":"Report","opnAmt":0,"ClsAmt":0,"GroupedPaymentDetails":{"0":{"PayId":1,"PaymentName":"cash","PaidAmount":114.22},"1":{"PayId":2,

我使用Jqgrid来显示我的数据,我还实现了子网格。但在次网格中,我有动态支付选项。现在我无法将该动态值绑定到我的行

我的子网格json是:

[{"ItemCount":2,"shiftNo":"shift 7","RegisterName":"Report","opnAmt":0,"ClsAmt":0,"GroupedPaymentDetails":{"0":{"PayId":1,"PaymentName":"cash","PaidAmount":114.22},"1":{"PayId":2,"PaymentName":"Credit","PaidAmount":1.4},"2":{"PayId":31,"PaymentName":"RapidRMS Gift Card","PaidAmount":0}},"Total":115.62,"OpenDate":"Aug  3 2016  4:42PM","CloseDate":null,"RegisterId":14,"ZId":100,"ShiftStatus":"Open"}]
现在我的子网格代码是

      var pSubGridColumnNames = new Array();
                    pSubGridColumnNames = ['shift #', 'Register Name','Open Date','Close Date','Open Amount', 'Close Amount'];
                    var pSubGridColumnModels = new Array();
                    pSubGridColumnModels = [{ name: 'shiftNo', index: 'shiftNo', width: 70, summaryType: 'count', summaryTpl: '({0}) total', resizable: false, },
                                    { name: 'RegisterName', index: 'RegisterName', width: 70, resizable: false, },
                                    { name: 'OpenDate', index: 'OpenDate', width: 80, resizable: false, },
                                    { name: 'CloseDate', index: 'CloseDate', width: 80, resizable: false, },
                                    { name: 'opnAmt', index: 'opnAmt', width: 70, sorttype: "number", align: "right", resizable: false, formatter: 'number', formatoptions: { decimalPlaces: 2 } },
                                    { name: 'ClsAmt', index: 'ClsAmt', width: 70, sorttype: "number", align: "right", resizable: false, formatter: 'number', formatoptions: { decimalPlaces: 2 } }
                                    ]; // hidden: true ,

    if (SubGridResult.length > 0) {
                    $.each(SubGridResult[0].GroupedPaymentDetails, function (itemIndex, item) {
                  pSubGridColumnNames.push(item.PaymentName.trim());
                        $.each(item, function (key, value) {
                            if (key == "PaidAmount")
                            {
                                pSubGridColumnModels.push({ name: key, index: key, sorttype: "number", width: 70, resizable: false, align: "right", formatoptions: { decimalPlaces: 2 } })
                            }
                        });

                        //pSubGridColumnModels.push({ name: itemIndex, index: itemIndex, sorttype: "number", width: 50, resizable: false, align: "right", formatoptions: { decimalPlaces: 2 } })
                    });
                }



$("#" + subgrid_id).html("<table id='" + subgrid_table_id + "' class='scroll'></table><div id='" + pager_id + "' class='scroll'></div>");
            jQuery("#" + subgrid_table_id).jqGrid({
                //data: ParsedJson.filter(function (v) { return v[groupColumnName] == jQuery('#tblShiftSummaryReport').jqGrid('getCell', row_id, groupColumnName).trim() }),
                data: SubGridResult,//ParsedJson.filter(function (v) { return v[groupColumnName] == getRemovedCountFormatedValue(jQuery('#tblShiftSummaryReport').jqGrid('getCell', row_id, groupColumnName).trim()) }),
                datatype: "local",
                colNames: pSubGridColumnNames,
                colModel: pSubGridColumnModels,
                rowNum: 100,
                .
                .
                .
var pSubGridColumnNames=new Array();
pSubGridColumnNames=['shift#','Register Name','Open Date','Close Date','Open Amount','Close Amount'];
var pSubGridColumnModels=新数组();
pSubGridColumnModels=[{name:'shiftNo',index:'shiftNo',宽度:70,summaryType:'count',summaryTpl:'({0})total',可调整大小:false,},
{name:'RegisterName',index:'RegisterName',宽度:70,可调整大小:false,},
{name:'OpenDate',index:'OpenDate',宽度:80,可调整大小:false,},
{name:'CloseDate',index:'CloseDate',宽度:80,可调整大小:false,},
{name:'opnAmt',index:'opnAmt',width:70,sorttype:'number',align:'right',resizeable:false,formatter:'number',formattoptions:{decimalPlaces:2},
{name:'ClsAmt',index:'ClsAmt',width:70,sorttype:'number',align:'right',resize:false,formatter:'number',formattoptions:{decimalPlaces:2}}
]; // 隐藏:是的,
如果(SubGridResult.length>0){
$.each(SubGridResult[0]。GroupedPaymentDetails,函数(itemIndex,item){
pSubGridColumnNames.push(item.PaymentName.trim());
$。每个(项目、功能(键、值){
如果(键==“PaidAmount”)
{
push({name:key,index:key,sorttype:“number”,宽度:70,可调整大小:false,align:“right”,格式选项:{decimalPlaces:2}})
}
});
//push({name:itemIndex,index:itemIndex,sorttype:“number”,宽度:50,可调整大小:false,align:“right”,格式选项:{decimalPlaces:2}})
});
}
$(“#”+子网格_id).html(“”);
jQuery(“#”+子网格_表_id).jqGrid({
//数据:ParsedJson.filter(函数(v){return v[groupColumnName]==jQuery('#tblShiftSummaryReport').jqGrid('getCell',row_id,groupColumnName.).trim()}),
数据:SubGridResult,//ParsedJson.filter(函数(v){return v[groupColumnName]==getRemovedCountFormattedValue(jQuery('#tblShiftSummaryReport').jqGrid('getCell',row#id,groupColumnName).trim())}),
数据类型:“本地”,
colNames:pSubGridColumnNames,
colModel:pSubGridColumnModels,
行数:100,
.
.
.
。 但这里不是PaymentName的绑定PaidAmount。它总是显示为空。有人能帮我吗