2016-10-04 10 views
0

У меня есть страница, которая содержит рад. Сетка содержит данные, полученные из базы данных. Он также содержит кнопку добавления записи, которая откроет новую вкладку для пользователя, чтобы заполнить детали для новой записи. После добавления записи пользователь закроет открытую вкладку.Обновить radgrid после внесения изменений в базу данных?

Новая добавленная запись не отображается в сетке до тех пор, пока пользователь не обновит страницу. Есть ли способ обновить/восстановить данные в сетке, когда пользователь закрывает вкладку добавления записи или пользователь переключается обратно на вкладку с сеткой? Или есть способ обновить данные в сетке после внесения каких-либо изменений в базу данных, даже если это не активная вкладка (обновление в фоновом режиме)?

Я попытался использовать функцию, но она не работает. Любая идея почему?

$(window).focus(RefreshGrid()); 
     function RefreshGrid() { 
      var masterTable = $find("<%= rgQualifiedLeads.ClientID %>").get_masterTableView(); 
      masterTable.rebind(); 
     } 

ответ

2

Я думаю, что вы должны перепривязывают вашу сетку, чтобы она обновляет данные на «Закрыть открыл вкладку» действия/события.

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" ... 
+0

«Действие будет выполняться на сервере с запросом Ajax в случае сетки ajaxified с помощью RadAjaxManager/RadAjaxPanel или ASP: UpdatePanel. " Что это значит? Нужен ли радиатор внутри панно? – Scar

+0

См. Править. Cheers –