Webグリッドを使用してビューにデータを表示するMVCアプリケーションを作成しました。グリッドのツールバーには、ドロップダウン、テキストボックス、およびJqueryを呼び出してさまざまなアクションを実行する検索ボタンがあります。たとえば、検索ボタンをクリックすると、テキスト入力に基づいてAjaxを介してグリッドが更新されます。これはすべて、Webグリッド(ページまたは並べ替え)との対話が発生するまでうまく機能します。ajax呼び出しが行われると、並べ替えとページングが機能しなくなることに気付きました。また、最初にページとページをロードするか、並べ替えると、JavaScriptが機能しなくなります。私はこの問題を調査してきましたが、具体的な解決策は見当たりませんでした。誰かが解決策の推奨事項を持っていますか?
質問する
2515 次
1 に答える
1
のようなものを使用して、document.ready関数にjqueryハンドラーをアタッチしていると推測します$("#Sort").click(function(){});
。AJAX呼び出しを介してグリッドをリロードすると、DOMがリロードされなかったため、jqueryハンドラーは再接続されません。このようなものを使用してみて$("#Sort").live('click', function(){});
ください。これにより、ページにハンドラーが表示されたら、識別子のインスタンスにハンドラーがアタッチされます。
コードを投稿しなかったため、これは完全な推測でしたが、これと上記で参照した投稿(SO post)によって問題が修正されたようです。
于 2012-07-24T04:17:56.490 に答える