Когда мышь нависает над каждым столбцом, мне нужна подсказка , чтобы указать, можно ли сортировать этот столбец.
я могу изменить название атрибут с чем-то вроде этого:jqGrid - как изменить заголовок на основе сортируемого свойства colModel
$("#List .ui-th-column").each(function(i) {
var isSortable = i % 2;
$(this).attr('title', isSortable ? "Not Sortable" : "Click header to sort.");
});
я хотел бы заменить демо-выражение: «I% 2» с проверкой сортируемого имущества colMode в , но я не могу понять, как получить значение сортируемого свойства colModel.
colModel: [ { name: 'Name', index: 'Name', width: 100, sortable: true },
{ name: 'Note', index: 'Note', width: 200, sortable: false } ]
Я попытался .getGridParam и .getColProp, но я не думаю, что синтаксис я использую правильно.
@Greg: Извините, что вы имеете в виду? – Oleg
var propsName = grid.jqGrid ('getColProp', 'Name'); дает мне логическую потребность в isSortable - спасибо. Есть ли способ использовать переменную i в .each (function (i) для замены имени столбца, поэтому мне не нужно вводить «Name», «Description» и т. Д. – Greg
@Greg: var propsName = grid.jqGrid ('getColProp', 'Name'); дает ** объект **, имеющий логическое свойство 'sortable', если он определен в' colModel''. Посмотрите пример http: //www.ok-soft -gmbh.com/jqGrid/isSortable.htm. Вы можете сделать цикл через все столбцы, но использование '$ (" # List .ui-th-column ") кажется мне неправильным, потому что столбцы не являются частью из '$ (" # List ")'. jqGrid некоторые родительские divs над основным элементом таблицы. См. http: // stackoverflow.com/questions/3462071/jqgrid-get-th-and-thead-using-jquery/3463002 # 3463002 для получения дополнительной информации. – Oleg