2011-12-15 17 views
0

imはjqgridのフッターにデータを表示しようとしていますが、空のフッターとデータは表示されません。ここで空のjqgridフッター

は私のjqgridのオプションは次のとおりです。ここで

jQuery('#backlog_list').jqGrid({ 
    url : '/tasks/backlog?format=json', 
    datatype: 'json', 
    jsonReader: { 
      root: "tasks.rows", 
      repeatitems:false 
    }, 
    colModel : columnModel.colModel, 
    loadonce: false, 
    sortable : function(permutation) { taskListConfigSerialise(); }, // re-order columns 
    sortname: columnModel.currentSort.column, 
    sortorder: columnModel.currentSort.order, 

    caption: "Product Backlog", 
    viewrecords: true, 
    multiselect: false, 

    onSelectRow: function(rowid, status) { selectRow(rowid); }, 
    onClickGroup: function(hid, collapsed) { saveCollapsedStateToLocalStorage(hid, collapsed) }, 
    resizeStop: function(newwidth, index) { taskListConfigSerialise(); }, 
    loadComplete: function(data) { restoreCollapsedState(); jQuery("#load_backlog_list").hide(); restorejqGridScrollPosition(); setRowReadStatus(data);}, 
    shrinkToFit: true, 

    pager: '#backlog_pager', 
    emptyrecords: 'No user stories found.', 
    pgbuttons:false, 
    pginput:false, 
    rowNum:200, 
    recordtext: '{2} user stories found.', 

    footerrow: true, 
    userDataOnFooter: true, 
    userdata: "userdata", 

    height: 300, 
    width: 500, 

    grouping: jQuery("#chngroup").val() != "clear", 
    groupingView: { 
     groupField: [jQuery("#chngroup").val()], 
     groupColumnShow: [false] 
    } 
}); 

は、JSONです:

{"tasks": { 
    "records":"<%= @tasks.size %>", 
    "rows": [ 
    "read":<%= readFlag.to_json.html_safe %>, 
    "id":<%= task.task_num.to_json.html_safe %>, 
    "summary":<%= h(task.name).to_json.html_safe %>, 
    "resolution":<%= task.status_type.to_json.html_safe %>, 
    "points":<%= task.total_points.to_json.html_safe %>, 
    "business_value":<%= task.business_value.to_json.to_i %> 
    ], 
    "userdata":{"points":"<%= total_time.to_json.html_safe %>"} 
    } 
    } 

私は放火犯をチェックし、JSONデータがロードされても、対応する値で正しくユーザデータを返しますグリッド内で正しく表示されます。私はちょうどデータを表示するためにフッターを取得することはできません。

答えて

0

あなたはcolModelを投稿していませんが、pointsという列があると思います。あなたが配置したデータの問題すべてのJSONデータがtasksの中にあります。何も奇妙に見えるが、配列"rows"の値は

jsonReader: { 
     root: "tasks.rows", 
     records: "tasks.records", 
     userdata: "tasks.userdata", 
     repeatitems: false 
} 

:あなたはjsonReaderのプロパティへのパスを含める必要がありuserdatarecordsを読むことができるとします。項目の配列である必要があります。質問のテキストに情報を掲載する場合にのみ、の中に{}を追加することを忘れてしまったことを願っています。

さらに、存在しないjqGridオプションuserdata: "userdata"を削除して、デフォルト値(shrinkToFit: true,multiselect: false,loadonce: falseなど)でパラメータを削除することもできます。

+0

こんにちは、私はちょうどそれらの2つのパラメータをjsonリーダーに追加し、完全に働いた、ありがとう – fred7

+0

@ fred7:あなたは大歓迎です! – Oleg