Не работает фильтр Toolbar with Operations

Обсуждаются вопросы использования плагинов для jQuery, созданных сторонними разработчиками.

Модераторы: TRAHOMOTO, tuareg

Не работает фильтр Toolbar with Operations

Сообщение kealog » 11 май 2014, 20:33

Добрый день.
Установил Toolbar with Operations (см. http://trirand.com/blog/jqgrid/jqgrid.html в разделе Searching->Toolbar with Operations).
Полный код в конце моего запроса.

Подключил его через:
jQuery('#le_table').jqGrid('filterToolbar',{searchOperators : true});//где #le_table' – это моя таблица
Однако при вводе данных фильтра:
Toolbar with Operations.jpg
Toolbar with Operations.jpg (61.73 KIB) Просмотров: 177

GET не возвращает параметр filters, что, очевидно, приводит к ошибке в дальнейшей обработке.

FireBug показывает, что из фильтра/таблицы передаётся следующее:
Toolbar with Operations-parametrs.jpg
Toolbar with Operations-parametrs.jpg (11.89 KIB) Просмотров: 177


Вопросы:
1) Как запусить этот Toolbar with Operations/ передать параметры фильтра (и условия и значения)?
2) Что передаётся в параметре nd? М.б. в эту сторону нужно копать?

P.S.: Если подключаю обычный Toolbar search – работает

jQuery('#le_table').jqGrid('filterToolbar',{stringResult: true,searchOnEnter : false});
Здесь FireBug показывает, что передаются и параметр filters и его значения
Toolbar-parametrs.jpg
Toolbar-parametrs.jpg (24.96 KIB) Просмотров: 177


Заранее благодарен за помощь

Код:
Код: выделить все
<script type="text/javascript">
    jQuery().ready(function()
    {
        jQuery('#le_table').jqGrid(
        {
            url:'jqgrid/bdcnnct.php',
            datatype: 'json',
            mtype: 'GET',
            colNames:['','Код страны','Код региона', 'Город','Долгота','Широта','nbip'],
            colModel :
            [
              {name: 'act', width:50, fixed:true, sortable:false, resize:false, formatter:'actions', search: false, formatoptions:{keys:true}},
              {name:'country_code', index:'country_code', width:20,editable:false, align:'left', sorttype:'string',stype:'text', searchoptions:{sopt:['cn','nc','bw','bn','in','ni','ew','en']}},
              {name:'region_code', index:'region_code', width:20,editable:true, align:'right', sorttype:'string',stype:'text', searchoptions:{sopt:['cn','nc','bw','bn','in','ni','ew','en']}},
              {name:'city', index:'city', width:50,editable:true,align:'left',edittype:'select', sorttype:'string',stype:'text',searchoptions:{sopt:['cn','nc','bw','bn','in','ni','ew','en']}},
              {name:'latitude', index:'latitude', width:20,editable:true,align:'right',edittype:'select', sorttype:'number', stype:'text', searchoptions:{sopt:['eq','ne','le','lt','gt','ge']}},
              {name:'longitude', index:'longitude', width:20,editable:true,align:'right', sorttype:'number', stype:'text', searchoptions:{sopt:['eq','ne','le','lt','gt','ge']}},
              {name:'nbip', index:'nbip', width:20,editable:true,align:'right', hidden: true, sorttype:'number', stype:'text'}
            ],
            rowNum:10,
            rowList:[10,20,30,100],
            pager: $('#le_tablePager'),
            sortname: 'city',
            sortorder: 'asc',
            caseSensitive: false,
            width: 700,
            autowidth: false,
            height: "100%",           
            viewrecords: true,
            rownumbers: true,
            multiselect: true,
            caption: 'Экспериментальная таблица'
        });
        jQuery('#le_table').jqGrid('navGrid','#le_tablePager',{edit:false,add:true,del:true},
            {},
            {},
            {},
            {
                closeOnEscape:true,
                multipleSearch:true,
                multipleGroup:true,
                closeAfterSearch:true,
                showQuery: true
            },
            {}
        );
        jQuery('#le_table').jqGrid('gridResize',{minWidth:600,maxWidth:1260,minHeight:80, maxHeight:302});

//!!!не работает фильтр >Toolbar with Operations (см на сайте http://trirand.com/blog/jqgrid/jqgrid.htmlSearching в разделе Searching->Toolbar with Operations)
      
      jQuery('#le_table').jqGrid('filterToolbar',{searchOperators : true});

//!!!!!!!!!!!!!!!!
       
    })
</script>
kealog
 
Сообщений: 2
Зарегистрирован: 10 май 2014, 13:05

Re: Не работает фильтр Toolbar with Operations

Сообщение kealog » 13 май 2014, 13:23

Задавал этот же вопрос разработчикам. Они ответили, что была ошибка в grid.custom.js

Сейчас исправлено и можно либо убрать ошибку в этом файле самостоятельно, как здесь показано https://github.com/tonytomov/jqGrid/commit/94b08ccf251e8f6b2a07dd5a91eb20aeb9838ff6

Либо загрузить в составе свежей сборки, например с https://github.com/tonytomov/jqGrid/tree/master (справа кнопка Download)
kealog
 
Сообщений: 2
Зарегистрирован: 10 май 2014, 13:05


Вернуться в Плагины jQuery

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3