2013-05-30 34 views
-1

這是我的網格設置代碼。爲什麼我的代碼不能將一個新的空白行添加到jqxGrid中?

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事件addrowbutton火災proplerly,而行$("#index-grid").jqxGrid('addrow', id, []);似乎沒有錯誤來執行,但沒有新行追加到網格。我似乎在某處丟失了一個配置或一行代碼。會是什麼呢?

回答

0

可能應該是{}而不是[]。

+0

所以應該,謝謝。 – ProfK

0

它應該是{} ...並且您不需要第二個參數,因爲該行在最後添加時我相信。下面是一些代碼我用來添加一行...

$('#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); 
0

在VAR源添加該代碼塊= {}

addrow: function (rowid, rowdata, position, commit) { 
commit(true); 
} 

你需要提交該行做加法完成。

相關問題