为什么我的代码不能为jqxGrid添加一个新的空行?

时间:2013-05-30 10:13:40

标签: javascript jqxgrid jqxwidgets

这是我的网格设置代码。

var source =
{
    datatype: "json",
    datafields: [
        { name: 'Name', type: 'string' },
        { name: 'PaymentSchemeName', type: 'string' },
        { name: 'IsActive', type: 'boolean' },
        { name: 'Remarks', type: 'string' }
    ],
    url: "@Url.Action("GetParkades")"
};
var dataAdapter = new $.jqx.dataAdapter(source);
$("#index-grid").jqxGrid(
    {
        width: 900,
        source: dataAdapter,
        editable: true,
        columns: [
            { text: "Name", datafield: "Name", cellsformat: 'd', width: 300 },
            { text: "Payment Scheme", datafield: "PaymentSchemeName", width: 200 },
            { text: "Active", datafield: "IsActive", width: 50, columntype: 'checkbox' },
            { text: "Operator Remarks", datafield: "Remarks" }
        ]
    });
$("#addrowbutton").jqxButton({ theme: theme });
$("#addrowbutton").bind('click', function() {
    var id = $("#index-grid").jqxGrid('getdatainformation').rowscount;
    $("#index-grid").jqxGrid('addrow', id, []);
});

click的{​​{1}}事件正在激活,并且行addrowbutton似乎执行时没有错误,但没有新行附加到网格中。我似乎在某个地方缺少配置或代码行。它可能是什么?

3 个答案:

答案 0 :(得分:0)

可能是{}而不是[]。

答案 1 :(得分:0)

它应该是{} ...并且你不需要第二个arg,因为我相信最后添加了行。这是我用来添加行的一些代码......

$('#jqxGrid').jqxGrid('addrow', null, {});
// JQX doesn't scroll to the page, so do it ourselves..
var value = $('#jqxGrid').jqxGrid('getrows').length;
$('#jqxGrid').jqxGrid('ensurerowvisible', value);

答案 2 :(得分:0)

在var source = {}

中添加此代码块
addrow: function (rowid, rowdata, position, commit) {
commit(true);
}

您需要提交行才能完成添加。