1

私はasp.net mvcアプリケーションを作成しており、データをjqgridにロードし、ページングとソートを完全に機能させています。検索を実装しようとしており、検索ウィンドウを表示するコードを実装しました。しかし、[検索] ボタンをクリックすると、searchString、searchField、および searchOper が空として返されるため、それらを取得できません。javascript に postdata コードを実装する必要があると確信していますが、実装に問題があります。誰かが私を正しい方向に向けることができますか?

また、コントローラーアクションで検索を実装する方法についてのアイデアはありますか??

これは私が現在javascriptに持っているものです:

 <script type="text/javascript">
    $(function () {
          $("#list").jqGrid({
              url: '/Home/GetData/',
                    datatype: 'json',
                    mtype: 'GET',
                    colNames: ['ID', 'NAME'],
                    colModel: [
      { name: 'ID', index: 'ID', width: 250, align: 'center', searchoptions: { sopt: ['eq', 'ne', 'cn']} },
      { name: 'NAME', index: 'NAME', width: 250, align: 'center',  searchoptions: { sopt: ['eq', 'ne', 'cn']} }],
                    pager: jQuery('#pager'),
                    rowNum: 10,
                    rowList: [5, 10, 20, 30, 40, 50],
                    sortname: 'ID',
                    sortorder: "desc",
                    viewrecords: true,
                    height: '100%'
                    });

                $("#list").jqGrid('navGrid', '#pager', { edit: true, add: true, del: true, search: true},
                                                        {},
                                                        {},
                                                        {},
                                                        {closeOnEscape: true, multipleSearch: true, closeAfterSearch: true},
                                                        {});


            }); 
</script>

どんな助けでも大歓迎です!

4

1 に答える 1

2

multipleSearch: true検索オプションを使用します。より強力なクエリを作成できますが、別の形式のパラメーターを使用します。searchString3 つのパラメーターの代わりに、フィルターに関する完全な情報を JSON 文字列の形式で表す1 つのパラメーターが使用されsearchFieldます。詳細については、ドキュメントを参照してください。searchOperfilters

たとえば、回答にはfilters、データベースへのアクセスにEntity Frameworkを使用する場合に、パラメーターを解析し、対応するデータのフィルタリングを作成する方法を示すコードがあります。

于 2012-06-28T15:00:57.440 に答える