使用easyui加載表格資料,有一個新增一行資料功能:
1 //增加一行 2 function AddItem() { 3 var rows = $("#id").datagrid('getRows'); //獲取所有資料 4 var Rowindex = rows.length + 1; 5 6 $.each(rows, function (index, item) { 7 $("#id").datagrid('endEdit', index); //結束行編輯 8 }); 9 10 $("#id").datagrid("unselectAll");//取消選中當前頁所有的行 11 $("#id").datagrid("uncheckAll"); //取消勾選當前頁所有的行 12 13 //追加一個新行,資料添加在表格最后 14 $("#id").datagrid('appendRow', { Code: 0, Min: '/', Min: '/', Operator: '', Order: Rowindex}); 15 16 //新增行開啟編輯狀態 17 $("#id").datagrid("beginEdit", Rowindex-1); 18 $("#id").datagrid("selectRow", Rowindex - 1); //新增行選中狀態 19 $("#id").datagrid("checkRow", Rowindex - 1); //新增行勾選狀態 20 }
編輯時,表格能正常追加資料;新增時表格為空,使用appendRow追加資料時,出現:data.rows.splice is not a function

將appendRow改為insertRow:
1 $("#dgSelectItem").datagrid('insertRow',{index:iCount,row: {Code: 0, Min: '/', Min: '/', Operator: '', Order: Rowindex}});
仍報想同錯誤,網上查詢后發現是后端介面回傳資料格式的問題,查看介面回傳的資料格式:
1 //新增時介面回傳資料格式: 2 {total:0,rows:“”} 3 4 //編輯時回傳的資料格式是: 5 {total:0,rows:[]}
讓后端同事將新增時介面回傳資料格式修改后再次嘗試,資料就追加成功啦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/4034.html
標籤:JavaScript
上一篇:前端瀏覽器的各種問題以及解決辦法
