Pergunta

Eu tenho um formulário web que usa o Telerik RadAjaxManager (via proxy RadAjaxManager) para atualizar um RadGrid com base em critérios de filtro. Quando a mudança critérios, eu religar o grid, mas agora eu também quero redimensionar a grade no cliente, usando JavaScript. Como posso fazer com meu JavaScript para ser executado quando eu religar a rede? O código JS já existe na página, e só precisa ser chamado.

por exemplo. Quando eu aumentar o número de linhas no RadGrid, ele reverte para uma altura padrão, muito menos que a altura de seu recipiente, até que eu redimensionar ou recarregar a página, quando a rede é dimensionada pelo código abaixo. Eu quero ser capaz de executar resizeChildren() quando os meus critérios, e, portanto, o número de linhas, alterações.

    function resizeChildren() {
        $("#ctl00_mainContentPlaceHolder_grid_GridData").height($(window).height() - 160);
    }

    $(document).ready(function() {
        resizeChildren();
    });
    $(window).resize(function() {
        resizeChildren();
    });

Eu sei que posso fazer isso com o código do lado do cliente por completo, mas eu quero saber como executar o código do lado do cliente como parte da resposta a uma chamada de retorno Ajax.

Foi útil?

Solução

O que eu faria é ou usando a coleção de scripts de resposta de RadAjaxManager ou o manipulador pageLoaded do PageRequestManager. Consulte este artigo no site Telerik para mais detalhes.

Outras dicas

Eu sei que isso já foi respondida, mas eu queria carrilhão em ...

Se você adicionar um dentro RadScriptBlock de um RadAjaxPanel em seguida, ele será executado sempre que um objeto contido faz com que o ajax-postback

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top