2016-10-04 10 views
0

私はradgridを含むページを持っています。グリッドには、データベースから取得したデータが含まれています。また、レコードの追加ボタンがあり、ユーザーが新しいレコードの詳細を記入するための新しいタブが開きます。レコードを追加した後、ユーザーは開いたタブを閉じます。データベースに変更が加えられると、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リクエストをサーバ上で実行されますRadAjaxManager/RadAjaxPanelまたはASP:UpdatePanelでajaxifiedされます。 "これは何を意味するのでしょうか?ラドグリッドはパネルの中にいる必要がありますか? – Scar

+0

編集をご覧ください。 乾杯 –

関連する問題