2011-01-05 23 views
0

もう1つのjqgridに関する質問です。私のページにはドロップダウンがあります。何も選択されておらず、ユーザーがレコードを追加するためにクリックすると、編集フォームはポップアップしません。私はGoogleでこれを行う方法を見つけることができないようです。ここに私が持っているものは次のとおりです。jqgrid - 条件が満たされない場合、編集フォームを表示しないでください。

上記のコードは機能しません。実際にはエラーが発生しました。フォームは定義されていません。 AfterShowFormを使用するか、より適切な方法を使用する必要があります。

ありがとうございました。

答えて

0

このコードのエラーは、変数 'form'が定義されていないことを意味します。

これを正しく理解すれば、その変数は必要ありません。 フォームを見つけて、あなたの代わりにこのような何かを試みることができる、それを隠すために:

$('form#'+formid).hide(); 
+0

ご返信ありがとうございますが、動作していないようです。フォームが閉じず、 "uncaught exception:構文エラー、認識できない式:#[object Object]"というエラーが発生しました。どんな考えですか? – Alex

1

[OK]をみんな。私は '解決策'を見つけましたが、それが最良の方法であるかどうかはわかりません(私はそうではないと思います:))しかし、それは仕事を終わらせます。

この関数でformid passを使用する代わりに、私はソースを表示し、編集フォームIDのIDを取得します。私の場合、IDは#editmodmy_tableです。フォームが表示されないようにするには、jqueryを使用します。

$('#editmodmy_table').hide(); 

これ以外にも、編集フォームのモーダルに添付されているオーバーレイも取り除かなければなりません。編集フォームを非表示にしても、オーバーレイは自動的に隠されません。だから我々はこれをしなければならない:

$('.jqmOverlay').hide(); 

これは誰かを助けることを望む。

もしあれば、より良い解決策を投稿してください。ありがとう。

関連する問題