문제

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을 일으킬 때마다 실행됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top