Как установить параметры в jqgrid? - PullRequest
3 голосов
/ 23 апреля 2010

Мне нужно установить параметры для Jqgrid, такие как toppager, forceFit, для которых «Можно изменить?» значение установлено на «Нет», поэтому я устала его устанавливать, добавив его таким образом

jQuery(document).ready(function () {
    jQuery("#list").setGridParam({
        forceFit: true,
        toppager: true
    }).trigger("reloadGrid");
    jQuery("#list").jqGrid({
        url: '<%= Url.Action("GridData") %>',
        datatype: 'json',
        mtype: 'GET',
        colNames: ['Time', 'Description', 'Category', 'Type', 'Originator', 'Vessel'],
        colModel: [{
            name: 'Time',
            index: 'Time',
            width: 200,
            align: 'left'
        }, {
            name: 'Description',
            index: 'Description',
            width: 600,
            align: 'left'
        }, {
            name: 'Category',
            index: 'Category',
            width: 100,
            align: 'left'
        }, {
            name: 'Type',
            index: 'Type',
            width: 100,
            align: 'left'
        }, {
            name: 'Originator',
            index: 'Originator',
            width: 100,
            align: 'left'
        }, {
            name: 'Vessel',
            index: 'Vessel',
            align: 'left'
        }],
        pager: jQuery('#pager'),
        rowNum: 20,
        rowList: [10, 20, 50],
        sortname: 'Time',
        sortorder: "desc",
        viewrecords: true,
        hoverrows: false,
        gridview: true,
        emptyrecords: 'No data for the applied filter',
        height: 460,
        caption: 'Logbook Grid',
        //forceFit: true,
        width: 1200
    });
});

Но это не сработало. Можете ли вы сообщить мне, что именно я делаю неправильно или как это правильно?

Ответы [ 2 ]

1 голос
/ 23 апреля 2010

Прежде всего вы пытаетесь установить параметры jqGrid относительно jQuery ("# ​​list"). SetGridParam () перед созданием сетки (перед jQuery ("# ​​list"). JqGrid ({...})) .

Секунды, вы можете изменить не каждый параметр jqGrid в jqGrid относительно setGridParam. Список параметров, поддерживаемых setGridParam, можно найти в таблице параметра jqGrid http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options (см. Последний столбец «Можно изменить?»).

В вашем случае вы должны легко добавить forceFit: true, toppager: true к списку параметров jqGrid при создании jqGrid:

jQuery(document).ready(function() {
    jQuery("#list").jqGrid({
        url: '<%= Url.Action("GridData") %>',
        datatype: 'json',
        mtype: 'GET',
        forceFit: true,
        toppager: true
        colNames:['Time', 'Description', 'Category', 'Type', 'Originator', 'Vessel'],
        ...
    });
});

Еще одна типичная ошибка новичка - это не файл CSS или неправильный порядок файлов JS. Убедитесь, что вы не делаете таких ошибок (см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:how_to_install).

Я надеюсь, что после этих изменений jqGrid будет работать.

0 голосов
/ 23 апреля 2010

Вы должны позвонить setGridParam после создания вашей сетки, а не раньше, например:

jQuery("#list").jqGrid(...).setGridParam(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...