RadAjaxコールバック後にクライアントJavascriptを実行する
-
05-07-2019 - |
質問
Telerik RadAjaxManager(RadAjaxManagerプロキシ経由)を使用して、フィルター条件に基づいてRadGridを更新するWebフォームがあります。条件が変わると、グリッドを再バインドしますが、JavaScriptを使用してクライアント上のグリッドのサイズを変更することもできます。グリッドを再バインドするときにJavaScriptを実行するにはどうすればよいですか? JSコードは既にページに存在し、呼び出す必要があります。
E.g。 RadGridの行数を増やすと、以下のコードでグリッドのサイズが変更されたときにページのサイズを変更または再読み込みするまで、コンテナの高さよりもはるかに低いデフォルトの高さに戻ります。基準、つまり行数が変更されたときに、 resizeChildren()
を実行できるようにしたい。
function resizeChildren() {
$("#ctl00_mainContentPlaceHolder_grid_GridData").height($(window).height() - 160);
}
$(document).ready(function() {
resizeChildren();
});
$(window).resize(function() {
resizeChildren();
});
クライアント側のコードでこれを実行できることはわかっていますが、Ajaxコールバックへの応答の一部としてクライアント側のコードを実行する方法を知りたいです。
解決
私がすることは、RadAjaxManagerの応答スクリプトコレクションまたはPageRequestManagerのpageLoadedハンドラーを使用することです。詳細については、Telerikサイトのこの記事を参照してください。
他のヒント
これはすでに回答済みですが、チャイムを鳴らしたかったのですが...
RadAjaxPanel内にRadScriptBlockを追加すると、含まれているオブジェクトがajax-postbackを引き起こすたびに実行されます
所属していません StackOverflow