0

列の検索オプションを設定する方法が見つかりませんか? それらはデフォルトで設定されているようで、変更する方法はありません。

Jqgrid には次のオプションがあります。

{ name: "outputid", index: "outputid", width: 30, searchoptions: { sopt: ['eq']} }

MvcJqGrid でこれを行う場合:

.AddColumn(new Column("promoDate").SetAlign(MvcJqGrid.Enums.Align.Center).SetLabel("Fecha Ingreso").SetSearchType(Searchtype.Datepicker).SetSearchDateFormat("yy-mm-dd"))

設定したい 'eq' ではなく、ルール op として 'bw' を受け取ります。

ありがとう!

4

2 に答える 2

3

MvcJqGrid を更新しました (nuget パッケージも更新されています)。現在、「SetSearchOption」を使用して列ごとに検索オプションを設定できます。あなたの例は次のようになります。

.AddColumn(new Column("promoDate")
  .SetAlign(MvcJqGrid.Enums.Align.Center)
  .SetLabel("Fecha Ingreso")
  .SetSearchType(Searchtype.Datepicker)
  .SetSearchDateFormat("yy-mm-dd")
  .SetSearchOption(SearchOptions.Equal))

これがうまくいくかどうか教えてください。

于 2013-05-09T20:57:58.430 に答える
0

まず、私自身はMvcJqGridを使用していません。sopt特にツールバー検索を使用する場合は、列ごとに異なるオプションを設定することが非常に重要です。MvcJqGrid は、これを行うのに十分な可能性を提供していないようです。それにもかかわらず、MvcJqGrid が JavaScript コードを生成するように見えます。したがって、必要なコードを正確に生成できない場合でも、後でグリッドのいくつかのプロパティを変更できます。例えば

$("#grid").jqGrid("setColProp", "outputid", { searchoptions: { sopt: ['eq']} });

列のプロパティを変更し"outputid"ます。検索ツールバーが作成される前 (メソッドfilterToolbarが呼び出される) に変更を行うことが重要です。検索ツールバーを作成する前に JavaScript コードを挿入できない場合は、後でメソッドを使用してプロパティを変更して再作成できます (回答プル リクエストを参照してください)。destroyFilterToolbar

$("#grid").jqGrid("destroyFilterToolbar");
$("#grid").jqGrid("filterToolbar", { stringResult: true, defaultSearch: "cn" });
于 2013-05-04T10:44:35.483 に答える