2013-02-01 55 views
0

我想在調整大小時使用Telerik Grid的重繪方法。在下面的代碼中,變量網格始終爲空,因此我無法調用repaint方法。Telerik Grid null

我在網頁加載之前調用網格嗎?任何人都可以建議如何使這個工作?

<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> 

回答

0

您需要使用repaintGrid函數。我在documentation中發現了這個。

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

感謝您的答案,但我認爲grid.repaint();做同樣的事情。如果我必須調用repaintGrid()方法 - 如何從調整大小函數中調用它? – dotNetNewbie

0

在Telerik的MVC擴展使用:

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

希望它可以幫助