2011-12-15 3 views
0

im пытается отобразить данные на нижнем колонтитуле в jqgrid, но отображает только пустой нижний колонтитул, никаких данных.пустой jqgrid footer

Вот мои варианты 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 правильно возвращая UserData с соответствующим значением, а также данные загрузки правильно в сетке. Я просто не могу получить нижний колонтитул, чтобы показать данные.

ответ

0

Yoo не отправил colModel, который вы используете, но я полагаю, что он имеет points. Проблема в ваших данных, которую вы разместили все Данные JSON внутри tasks. Для того, чтобы иметь возможность читать records и userdata вы должны указать путь к свойствам в jsonReader:

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

То, что выглядит также странно значение массива "rows". Если должен быть массив элементов. Я надеюсь, что вы забыли добавить дополнительные {} внутри [] только при размещении информации в тексте вопроса.

Вы должны дополнительно удалить несуществующий параметр jqGrid userdata: "userdata", а также может удалить параметры со значениями по умолчанию (например, shrinkToFit: true, multiselect: false, loadonce: false).

+0

эй, спасибо большое, я просто добавил эти 2 параметра в json reader и отлично работал, спасибо – fred7

+0

@ fred7: Добро пожаловать! – Oleg

Смежные вопросы