我有一个包含radgrid的页面。网格包含从数据库中检索的数据。它还包含一个添加记录按钮,该按钮将打开一个新选项卡,供用户填写新记录的详细信息。添加记录后,用户将关闭打开的选项卡。
在用户刷新页面之前,添加的新记录不会显示在网格中。当用户关闭添加记录选项卡或用户切换回带有网格的选项卡时,有没有办法刷新/重新绑定网格中的数据?或者有一种方法可以在对数据库进行任何更改后更新网格中的数据,即使它不是活动选项卡(在后台刷新)?
我尝试使用该功能,但它似乎无法正常工作。知道为什么吗?
$(window).focus(RefreshGrid());
function RefreshGrid() {
var masterTable = $find("<%= rgQualifiedLeads.ClientID %>").get_masterTableView();
masterTable.rebind();
}
答案 0 :(得分:2)
我认为你需要重新绑定你的网格,以便刷新你的&#34;关闭打开的标签&#34;动作/事件。
function RefreshGrid() {
var masterTable = $find("<%= RadGrid1.ClientID %>").get_masterTableView();
masterTable.rebind();
}
RadGrid1
是您表格的名称。
以下是此功能的链接:Rebind
使用RadAjaxPanel或RadAjaxManager,如下例所示:
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="YourTable">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="YourTable" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadGrid ID="TableUtil" ...