免费jqGrid,不要使用inlineNav在addrow上发送新索引

时间:2017-05-24 15:33:46

标签: javascript jquery jqgrid free-jqgrid

只是放入一个新的网格,一切似乎都运作良好,除了一件事。使用基本内联,它为我使用key: true设置的列发送一个新的错误键值。这是数据库中的自动增量列,因此我只是不想在ADDING时为此列发送任何数据,仅用于编辑或删除。

它为新的键列发布了一个参数:row_id => jqg3并弄乱了我的服务器脚本。因此,因为添加新行会自动增加row_id col,所以我不需要发送它。

如何在保存新添加的行时停止jqGrid发送此(row_id)索引列值?

free-jqgrid版本是4.14.0

$('#accts').jqGrid({
    url:'/phpAJAX/Master/master_grid_v1.php',
    editurl:'/phpAJAX/Master/master_grid_v1.php',
    height: 'auto',
    shrinkToFit: false,
    width: 'auto',
    datatype: 'xml',
    mtype: 'POST',
    postData:{
        'arg1':'bol_acct'
    },
    colNames:[
        'row_id',
        'Customer',
        'Trucker',
        'Acct Num'
    ],
    colModel:[
        {name: 'row_id', hidden: true, key: true},
        {name:'Customer', align: "center", editable: true},
        {name: 'Trucker', align: "center"},
        {name: 'Acct_Num', align: "center"}
    ],
    sortname: 'Customer',
    sortorder: 'desc',
    viewrecords: true,
    gridview: true,
    caption: 'Bill of Lading Accounts',
    rowNum: 10000,
    pager:true
}).jqGrid('inlineNav', { 
    addParams: { 
        addRowParams: { extraparam: {'arg1':'bol_acct', 'oper':'add'} } 
    },
    editParams: {
        extraparam: {
            'arg1':'bol_acct', 'oper':'edit'
        }
    }
})

1 个答案:

答案 0 :(得分:1)

可以使用<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://test.payumoney.com/payment/op/getPaymentResponse'); curl_setopt($ch, CURLOPT_POST, true); // Add authorization header curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'authorization: KpNTiy57L6OFjS2D3TqPod8+6nfGmRVwVMi5t9jR4NU=', )); // Remove $ from array() curl_setopt($ch, CURLOPT_POSTFIELDS, array('merchantKey'=>40747, 'merchantTransactionIds'=>396132-58876806)) curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // For No-Cache curl_setopt($curl1, CURLOPT_FRESH_CONNECT, TRUE); $result = curl_exec($ch); ?> 内联编辑回调来修改数据,这些数据将在内联编辑期间发送。您可以通过

添加serializeSaveData回调
serializeSaveData