$( function() {
alert("进入23332");
var lastIndex;
$('#unitial')
.datagrid(
{
url :'/finance/unitialbalance/searchUnitialBalance.action',
width :700,
height :400,
nowrap :false,
striped :true,
collapsible :true,
sortName :'SubjectId',
sortOrder :'asc',
remoteSort :false,
columns : [ [ {
field :'ck',
checkbox :true
}, {
field :'SubjectId',
title :'科目编号',
width :100,
sortable :true
}, {
field :'SubjectName',
title :'科目名称',
width :100
} ] ],
//以上是对从后台返回的Json进行遍历 完成
我想在datagrid下边追加一行   
加载页面的时候  追加的这一行加载出来了  但是在  加载上面的datagrid时给覆盖了  
有没有什么方法  让上面的datagrid加载完之后再加载追加的这一行
var lastIndex = $('#unitial').datagrid('getRows').length - 1;
var row = $('#unitial').datagrid('selectRow', lastIndex);
$('#unitial').datagrid('beginEdit', lastIndex);
$('#unitial').datagrid('appendRow', {
SubjectId :'合计:',
SubjectName :'',
SubjectType :'',
SubjectYear :'',
AccountingPeriod :'',
BalanceDirection :'',
BorrowBalance :'',
BorrowNum :'',
LendBalance :'',
LendNum :'',
SubjectTotal :''
});
});

解决方案 »

  1.   

    jquery的clone(true)方法好像可以实现 datagrid追加一行的问题  具体如何实现呢   请大家帮帮忙
      

  2.   

    在onLoadSuccess中用appendRow追加行。
      onLoadSuccess:function(data){
         if (data.rows.length>0)
         {
             // appendRow,被追加行可以先放到一个json里面
          }
      }还有个办法是直接在后台返回的Json中追加这个json片段