列幅に基づいて jqgrid 検索ボックスの幅を動的に増やす必要があります。
beforeshowsearch
私はこれをイベント内でやろうとしました。効果はないようです。
beforeShowSearch
(!!! not beforeshowsearch
) を使用して、検索ダイアログで変更を行うことができます。コード例については、こちらを参照してください (最近のバージョンの jqGrid を使用している場合はthis.id
代わりに使用できます)。追加で検索オプションgrid[0].id
を使用することをお勧めします。recreateFilter: true
ちなみに、navGrid
ナビゲーターバーに「検索」ボタンを追加するには、グリッドを作成するメソッドの呼び出しごとwidth
にパラメーターのプロパティを使用します。したがって、保持して変更すると、次の検索ダイアログで新しい幅の値が使用されます。prmSearch
searchGrid
prmSearch
width
var pSearch = {
recreateFilter: true,
multipleSearch:true,
width: 500
};
$("#list").jqGrid({...}); // create the grid
$("#list").jqGrid("navGrid", "#pager", {}, {}, {}, {}, pSearch);
// if the user opens searching dialog now the width 500 will be used
...
pSearch.width = 800;
// if the user opens searching dialog now the new width 800 will be used