Radajax 콜백 후 클라이언트 JavaScript를 실행하십시오
-
05-07-2019 - |
문제
Telerik RadajaxManager (Radajaxmanager Proxy를 통해)를 사용하여 필터 기준에 따라 Radgrid를 업데이트하는 웹 양식이 있습니다. 기준이 변경되면 그리드를 다시 반게하지만 이제는 JavaScript를 사용하여 클라이언트의 그리드 크기를 조정하고 싶습니다. 그리드를 다시 반드 할 때 JavaScript가 실행되도록하려면 어떻게해야합니까? JS 코드는 이미 페이지에 존재하며 호출해야합니다.
예를 들어 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