Как искать (фильтровать) в jqGrid с помощью Jquery в файле cshtml в MVC

#jquery #asp.net-mvc #asp.net-mvc-4 #jqgrid #jqgrid-asp.net

#jquery #asp.net-mvc #asp.net-mvc-4 #jqgrid #jqgrid-asp.net

Вопрос:

Я новичок в jquery, а также в веб-разработке и jqgrid. Я пытаюсь реализовать «фильтр» или «Поиск любых значений столбцов в jqGrid с помощью Jquery.

Код — это beow. Может ли кто-нибудь помочь мне, как реализовать фильтр по значениям 5 столбцов ниже?

 <script>

        $(function() {
              $.ajax({
                cache: false, 
                url: "@Url.Action("GetMovies", "Home")",  
                dataType: "json",
                success: function (result) {

                    $("#list2").jqGrid(
                    {
                        datatype: "local",
                        colNames: ['MovieId', 'Title', 'Genre','ReleaseDate','Classification'],
                        colModel:
                        [
                            { name: 'MovieId', index: 'MovieId', width: 30},
                            { name: 'Title', index: 'Title', width: 190 },
                            { name: 'Genre', index: 'Genre', width: 130 },
                            { name: 'ReleaseDate', index: 'ReleaseDate', width: 100 },
                            { name: 'Classification', index: 'Classification', width: 130 }
                        ],
                        rowNum: 10,
                        rowList: [10, 20, 30,40],
                        pager: '#pager2',
                        sortname: 'MovieId', sortorder: "asc",
                        viewrecords: true, loadonce: true,
                        caption: "MoVies Collections",
                        findByName:"Title"
                    });

                    $("#list2").jqGrid('navGrid', '#pager2', { edit: true, add: true, del: false });
                    $("#list2").jqGrid("inlineNav", "#pager2", { addParams: { position: "last" } });

                    for (var i = 0; i <= result.length; i  )
                        $("#list2").jqGrid('addRowData', i   1, result[i]);

                }
            });
        });
    </script>
  

Ответ №1:

Вы можете использовать поиск по jqGrid « Toolbar » или задать search:true в ‘ navGrid

 $("#list2").jqGrid('navGrid', '#pager2', { edit: true, add: true, del: false,search:true });
  

С левой стороны внизу будет отображаться небольшой search icon символ.

Или мы можем иметь toolbar search.

 jQuery("#list2").jqGrid('filterToolbar', { searchOperators: true});
  

если вы не хотите выполнять поиск по определенному набору столбцов 'search:false' в colModel

Смотрите примеры демонстрационных версий на вкладке «Поиск».

http://trirand.com/blog/jqgrid/jqgrid.html

Для получения дополнительных параметров jqGrid проверьте ссылку ниже.

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options

Комментарии:

1. @malam: Большое тебе спасибо, малкам, я использовал поиск на панели инструментов, это сработало 🙂

2. @malam: У меня также есть руководство по добавлению и редактированию строк в этой сетке, я задал отдельный вопрос на нашем форуме всего несколько минут назад, не могли бы вы мне помочь: (

3. Позвольте мне проверить и попробовать 🙂