jqGrid расширяет конфигурации от других jqGrid - PullRequest
0 голосов
/ 22 сентября 2011

В моем приложении будет много таблиц jqGrid. Однако нелегко снова и снова писать каждую его конфигурацию

(т.е.

viewrecords: true,
sortorder: "desc",
multiselect: true,
multiboxonly: true,

)

Как я могу проинструктировать базовую сетку и расширить и перезаписать ее конфигурации из других сеток, чтобы иметь меньше кода?

Ответы [ 3 ]

0 голосов
/ 22 сентября 2011

Просто создайте адаптер jqgrid и используйте его вместо jqgrid.

jQuery.fn.jqGridAdapter = function(options) {
    options = jQuery.extend(options, {viewrecords: true,
        sortorder: "desc",
        multiselect: true,
        multiboxonly: true,
    });
    jQuery(this).jqGrid(options);
}
$('#table').jqGridAdapter();

С таким адаптером в случае новой версии jqgrid, требующей изменений в вашем коде, вам придется изменить только эту функцию.

0 голосов
/ 23 сентября 2011

Вы можете использовать следующие до создания любого jqGrid.

$.extend($.jgrid.defaults, {
    viewrecords: true,
    sortorder: "desc",
    multiselect: true,
    multiboxonly: true
});

Кроме того, я рекомендую вам использовать шаблоны столбцов. См. здесь и здесь для получения дополнительной информации.

0 голосов
/ 22 сентября 2011

См. Документацию по http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options

. Создайте массив опций один раз и передайте его при создании других сеток.Чтобы установить значения по умолчанию для всех сеток, см. В нижней части документа «Глобальные настройки параметров», что может быть тем, что вам нужно.

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