Я jqgrid:Есть ли способ настроить правила поиска в jqGrid в конкретном столбце?
jQuery("#list").jqGrid({
url : 'ajax/get',
datatype : 'json',
mtype : 'POST',
colNames : [
'Date',
'ID'
],
colModel : [{
name : 'date',
index : 'date',
width : 60,
align : 'center',
searchoptions:{sopt:['gt', 'lt']}
},{
name : 'id',
index : 'id',
width : 40,
align : 'center',
searchoptions:{sopt:['eq']}
}]
//.......
});
Есть ли способ, чтобы установить опцию «OData» в колонке «Дата». Теперь он показывает «больше» и «меньше». Мне нужно - «от» и «до».
Я стараюсь это:
colModel : [{
name : 'date',
index : 'date',
width : 60,
align : 'center',
searchoptions:{sopt:['gt', 'lt'], odata:['from', 'to']}
}
Это не работает, все еще показывает "больше" и "меньше". Пытались это:
$(document).ready(function(){
$.jgrid.search = {
odata : ['equal','not equal', 'to', 'less or equal','from','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain']
};
$.extend($.jgrid.search);
});
Это заменяет «больше» к «от» и «меньше» к «» во всех колонках, но мне нужно только в колонке «Дата». Есть ли способ сделать это?
Спасибо.
Это не работает. Правила не меняются. Несмотря на это, я думаю, что этот код также заменит глобальный $ .jqgrid.search, но мне нужно только в столбце «Дата». – andser
Вы должны лучше протестировать свой код перед написанием комментария. Посмотрите на исходный код http://www.ok-soft-gmbh.com/jqGrid/ClientsideEditing3.htm, измените данные с помощью двойного щелчка и попробуйте найти «Имя» полей «Группа». Все работает. Параметры 'navGrid' причины НЕ перезаписывайте глобальные настройки из' $ .jqgrid.search'. – Oleg