簡體   English   中英

單擊按鈕后是否可以在另一個視圖/頁面中刷新/重新加載jqgrid?

[英]It is possible to refresh/reload a jqgrid in another view/page after a button is click?

您好,我是這個網站的新手。 對於上面的標題,單擊我的按鈕后,可以在其他view/page重新加載jqgrid的數據。 我知道如何重新加載jqgrid,但它在按鈕和我的jqgrid的同一視圖上。 我在想這種情況

場景

第2頁已經打開,可以重新加載jqgrid中的數據。 單擊頁面1中的按鈕后,頁面2中的jqgrid將重新加載。 這是在saving of data還是我真的需要刷新頁面2 (Press F5)以查看保存的數據嗎?

順便說一句我正在使用jqgrid 4.3.3

對的,這是可能的。 我不確定您使用的是哪種服務器端語言,但是如果已經在服務器上刷新了數據,則可以使用Web套接字或signalR將消息發送到所有打開的頁面以刷新。 您也可以使用輪詢來實現。 概念是這樣的:

  • 您可以從網格或第1頁上的任何位置更新數據,然后將數據發送到服務器。 現在,您要刷新可能包含此數據或打算顯示它的頁面。
  • 輪詢:在所有此類頁面上,如果通過輪詢獲得了更改,則可以從服務器刷新數據
  • SignalR:您可以使用中心將方法發送給所有客戶端,以運行JavaScript代碼來檢查網格是否存在,然后刷新它。

還有其他方法,當某人點擊具有網格的頁面時,您可以在數據庫中輸入關於該頁面的條目並將其狀態保存為有效。 當您更新使該數據無效的內容時,可以輪詢該表中的所有頁面,並告訴用戶/或自動刷新所有此類頁面的網格。

我只在signalR中做到了這一點,后者封裝了輪詢和websocket,因此,如果signalR不是您的選擇,則可以使用其中的任何一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM