Javascript Telerik网格空值
我试图在调整大小时使用Telerik网格的重新绘制方法。在下面的代码中,变量grid始终为null,因此我无法调用repaint方法 我是否在网格加载到页面之前调用它?有人能建议如何让这个工作吗Javascript Telerik网格空值,javascript,asp.net,telerik,telerik-grid,radgrid,Javascript,Asp.net,Telerik,Telerik Grid,Radgrid,我试图在调整大小时使用Telerik网格的重新绘制方法。在下面的代码中,变量grid始终为null,因此我无法调用repaint方法 我是否在网格加载到页面之前调用它?有人能建议如何让这个工作吗 <telerik:RadCodeBlock runat="server" ID="MainScriptBlock"> <script type="text/javascript"> window.$ = $telerik.$;
<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>
窗口$=$telerik.$;
添加(窗口,“加载”,调整大小);
添加(窗口,“调整大小”,调整大小);
函数resize(){
变量网格=$find(“”);
var h=$(window.height();
$(“.resizeGrid”).css({'height':(h-60)});
grid.repaint();
}
您需要使用RepaitGrid函数。我在抽屉里找到了这个
函数重新绘制网格(发送方,参数){
变量网格=$find(“”);
grid.repaint();
}
在Telerik MVC扩展中,我使用:
$(".t-grid-content:first", Grid).css("height", NewHeight + "px");
希望对您有所帮助谢谢您的回答,但我认为grid.repaint();做同样的事情。如果我必须调用repaitgrid()方法,如何从resize函数中调用它?
$(".t-grid-content:first", Grid).css("height", NewHeight + "px");