0

我想将序列号显示为jqgrid中的第一列。因为数据库记录没有连续的“id”,我不能使用它。
有什么简单的方法可以做到这一点吗?

更新:示例代码:

$(document).ready(function()
  {    
    $("#list").jqGrid(
    {
      url:'<%=Url.class_variable_get(:@@baseurl) %>/address_books/show.json',
      datatype:'json',
      mtype:'get',
      colNames:['Id','Name','Email Id','Number'],
      colModel:[
        {name:'address_book_id',index:'address_book_id',sorttype:'int',sortable:true,width:100},
        {name:'name',index:'name',sortable:true,width:300},
        {name:'email',index:'email',sortable:true,width:265},
        {name:'number',index:'number',sorttype:'int',sortable:true,width:300},
      ],
      pager:$('#pager'),
      emptyrecords: "No Records to display",     
      pginput:true,
      pgbuttons:true,
      rowNum:10,
      rowList:[5,10,20,30],
      viewrecords:true,
      sortorder: "desc",
      //multiselect:true,
      loadonce:true,
      gridview:false,
      sortname:'name',
      caption: " Contacts List",
      jsonReader: {
        repeatitems : false,
        cell:"",
        id: "0"
      },
      height: 80
    });

    $("#list").jqGrid('navGrid','#pager',{edit:false,add:false,del:false,search:true},{multipleSearch:true});
});
4

1 回答 1

0

此问题/答案应包含有关如何根据重新定义的表数据重新绘制 jqgrid 的信息:jqGrid add new column

关于添加 a 您可以为每条记录添加时间戳,甚至是计数器的值;就像是:

var recordsSet = [];
$.each(databaseRecords, function(i, record) {
    record.idx = Date.now();
    record._id = i;
    recordSet.push(record);
});

/* code to populate or redraw using update recordSet array jqgrid here */

然后,您应该能够在调用 jqgrid 时将 _id 字段或 idx 字段(仅示例属性名称)分配给列模型的索引属性。

于 2012-12-13T13:03:25.513 回答