【问题标题】:Telerik Grid nullTelerik 网格 null
【发布时间】:2013-02-01 20:25:38
【问题描述】:

我在调整大小时尝试使用 Telerik Grid 的重绘方法。在下面的代码中,变量 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>

【问题讨论】:

    标签: javascript asp.net telerik telerik-grid radgrid


    【解决方案1】:

    您需要使用 repaintGrid 函数。我在documentation 中找到了这个。

    function repaintGrid(sender, args) {
        var grid = $find("<%=RadGrid1.ClientID %>");
        grid.repaint();
    }
    

    【讨论】:

    • 感谢您的回答,但我认为 grid.repaint();做同样的事情。如果我必须调用 repaintGrid() 方法 - 如何从我的 resize 函数中调用它?
    【解决方案2】:

    在我使用的 Telerik MVC 扩展中:

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多