Параметры настройки Jqgrid Из разных файлов Javascript - PullRequest
0 голосов
/ 30 ноября 2011

Я хочу централизовать опции для моих jqgrids в один файл javascript, который могут использовать все мои сетки.Например, его сортируемость, высота, ширина и методы, такие как onSelectRow и loadComplete.Затем я хочу загрузить параметры, относящиеся к этой сетке, такие как colModel, заголовок и порядок сортировки, в другой файл javascript, например

GridMain.js

datatype: 'local',
height: 'auto',
width: 'auto',
pager: $('#pager'),
rowNum: 10,
rowList: [5, 10, 20, 50],
sortorder: "asc",
viewrecords: true,
sortable: true,
onSelectRow: function (id) {
    //redirect to brand details page
    document.location.href = url + id;
}

UserGrid.js

colModel: [
            { name: 'Id', index: 'Id', hidden: true, key: true },
            { name: 'Name', index: 'Name', width: 250, align: 'left' },
            { name: 'Disabled', index: 'Deleted', width: 100, align: 'left' },
            { name: 'Actions', index: 'Actions', width: 150, align: 'center', sortable: false, title: false}],
    sortname: 'Name',
    caption: "Users"
});

Я пробовал много разных способов, и я не могу понять это.Я пытался использовать метод setGridParam, но высота, ширина, colModel не могут быть изменены после создания сетки.

Я использую tableToGrid ('. Table-to-grid', {options});чтобы инициализировать мою сетку

Любая помощь будет оценена.Спасибо

1 Ответ

0 голосов
/ 30 ноября 2011

Вы можете включить в GridMain.js код, такой как

$.extend($.jgrid.defaults, {
    datatype: 'local',
    viewrecords: true,
    height: 'auto',
    ...
});

(см. здесь для получения дополнительной информации).

Вы также можете доверять определению столбцашаблоны (см. здесь ).

Я не рекомендую использовать tableToGrid и лучше создавать jqGrid напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...