0

サイズ変更中に Telerik Grid の再描画メソッドを使用しようとしています。以下のコードでは、変数グリッドは常に null であるため、repaint メソッドを呼び出すことができません。

ページに読み込まれる前にグリッドを呼び出していますか? 誰でもこれを機能させる方法を提案できますか?

<telerik:RadCodeBlock runat="server" ID="MainScriptBlock">
        <script type="text/javascript">
            window.$ = $telerik.$;

            jQuery.event.add(window, "load", resize);
            jQuery.event.add(window, "resize", resize);

            function resize() {                  
                 var grid = $find("<%= RadGrid1.ClientID %>");
                var h = $(window).height();             
                $(".resizeGrid").css({ 'height': (h - 60) });
                grid.repaint();
            }                       
        </script>
    </telerik:RadCodeBlock>
4

2 に答える 2

0

repaintGrid 関数を使用する必要があります。ドキュメントでこれを見つけました。

function repaintGrid(sender, args) {
    var grid = $find("<%=RadGrid1.ClientID %>");
    grid.repaint();
}
于 2013-02-01T20:35:07.553 に答える
0

Telerik MVC Extensions では、次を使用します。

$(".t-grid-content:first", Grid).css("height", NewHeight + "px");

それが役に立てば幸い

于 2015-09-15T09:00:04.557 に答える