Бесплатный jqgrid не рекомендует применять шаблон столбца после его создания. Я попыталсяКак применить шаблон столбца после создания jqgrid
var newOrderPriceTemplate = {
align: "center",
formatter: "showlink",
formatoptions: {
onClick: function() { alert('clicked'); }
}
};
$(function() {
... code to create jqgrid into $grid
$grid.jqGrid('setColProp', 'Hind', {
template: newOrderPriceTemplate,
search: false
});
});
оповещения окно не появляется, если щелкнуть в колонке. search: false удаляет поле поиска правильно, поэтому выполняется setColProp.
Как применить newOrderPriceTemplate после создания jqgrid, но перед отображением. Если шаблон указан в colModel во время создания, он работает.
Последние бесплатные jqgrid, jquery, bootstrap 3, aps.net mvc4, .net 4.6 используются.
спасибо. Можно ли изменить setColProp так, чтобы он применил это автоматически, если задано свойство шаблона? – Andrus
@ Andrus: Добро пожаловать! Прежде всего я хотел * объяснить *, почему ваш текущий код не работает. Вы можете использовать 'setColProp', если хотите, но код' setColProp' (см. [Здесь] (https://github.com/free-jqgrid/jqGrid/blob/v4.13.4/js/grid.custom.js # L44-L55)) состоит в основном из одной строки '$ .extend (true, p.colModel [p.iColByName [colname]], obj);' и можно использовать ее напрямую. Кроме того, вы хотели применить ** два набора наборов свойств: 'newOrderPriceTemplate' ** и **' {search: false} '. Таким образом, использование одного '.extend' с несколькими параметрами кажется мне более понятным и понятным. – Oleg