2016-03-29 7 views
0

この関数は、jqgridを使用してポップアップダイアログボックスを開きます。しかし、その外側のウェブページをクリックすると、ダイアログボックスが閉じます。それをどうやってコントロールするか。閉じるイベントが発生するまで、ダイアログボックスが表示されます。jqgrid closeをクリックするとダイアログボックスが閉じる

function popupSearch() { 
    $("#GridTable").jqGrid('searchGrid', { 
     recreateFilter: true, 
     multipleSearch: true, 
     multipleGroup: true, 
     groupOps: [{ op: "AND", text: "and" }], 
     closeOnEscape: false, 
     closeAfterSearch: true, 
     closeAfterReset: true, 
     caption: "Advanced Search", 
     Find: "Search", 
     Reset: "Cancel", 
     matchText: "   Find", 
     rulesText: " matches", 
     searchoptions: { sopt: ['eq', 'cn'] } 
    }); 
} 
+0

どのバージョンのjqGridを使用し、どのjqGridのフォークを使用しますか?あなたが記述しているのは、私が開発したjqGridのフリーバグで修正されたjqGridの古いバグです。 URLをjqGridに変更して[wiki記事](https://github.com/free-jqgrid/jqGrid/wiki/Access-free-jqGrid-from-different-CDNs)に記載されているURLに変更して、繰り返してくださいあなたのテスト。問題は存在してはならない。 – Oleg

答えて

0

オーバーレイオプションを追加することで問題を解決できました。

overlay:0 
+0

このオプションは、検索ダイアログ**モーダル**を作成しません。 – Oleg

+0

オプションを追加すると問題が解決します。私はモーダルについてはわかりません。推測私は質問を作成する前に、より多くの研究をしておく必要があります... – user3201928

+0

モーダルは、ダイアログの外のすべての入力(クリックを含む)が抑制されることを意味します。ダイアログを閉じるのではなく、ダイアログの外側のクリックを無視する必要があります。無料のjqGrid 4.13.1で試しましたか?それは、jqGridのフォークであり、jqGridのメインフォークのライセンス契約を変更し、Guriddo jqGrid JSに名前を変更し、製品のコマーシャルを作成することから始まります([post](http://www.trirand.com/blog参照)。 /?p = 1438)、価格はこちら(http://guriddo.net/?page_id=103334)です。あなたが記述する問題は、古いバージョンのjqGridのバグです。私は無料のjqGridでバグを修正しました。 – Oleg

関連する問題