0

jqGrid で奇妙なバグを見つけたと思います。このリンクをクリックすると、ページャー付きの jqGrid が表示されます。「+」ボタンをクリックすると、2 つの日付ピッカーが期待どおりに機能する追加フ​​ォームが表示されます。

このリンクをクリックすると、まったく同じテーブルとまったく同じ追加ボタンが表示されます。とにかく、datepicker を使用して 2 番目の日付を設定しようとすると、フォーカスが最初の入力に戻り、最初の datepicker が開くことに気付くでしょう。
最初のフィールド ( ) が非表示になっているため、この例は機能しません。Idしたがって、実際の最初のフィールドはdatepickerです。また、編集フォームはモーダルです。

最後に、このリンクをクリックすると、最初のフィールドが日付ピッカーであっても動作は正しくなります。私が変更した唯一のものはモーダルプロパティです(trueになる前にfalseに)。

ただし、Idフィールドを非表示にしてモーダル ウィンドウを表示する必要があるため、この問題を解決する必要があります...
誰かが解決策やヒントを提案できますか?
ありがとう

PS: を設定modal: falseしても、ウィンドウがモーダルであるかのように黒/透明のオーバーレイが表示されますが、そうではありません! 編集フォームの外をクリックすると、編集フォームが閉じます。これは私の要件では受け入れられません。

4

1 に答える 1

1

jqModal パラメータを false に設定してみてください

var editParams = {
     modal: true,
     jqModal:false,
     ... //other options you need
}

grid.editGridRow(row_id, editParams);

詳細については、回答オレグの分析を参照してください

于 2013-02-27T12:53:34.247 に答える