2013-02-11 128 views
1

我有一個數據從服務器動態加載的網格。ExtJS 4 - 從超鏈接加載網格

要加載的數據子集基於通過頁面上其他組件進行的各種用戶選擇。一旦做出選擇,點擊一個按鈕,設置extraParams,並通過PHP POST加載網格數據。這一切工作正常。

問題:我可以採用什麼方法將結果頁面/網格視圖保存爲URL鏈接?或者相反,我如何通過URL再次加載該頁面(顯示數據子集)?

(順便說一句,我如果它最終被解決方案的一部分罰款切換到PHP GET)

回答

1

一種解決方案可以因此它不依賴於POST發送的最後選擇保存到會話變量。所以:帶過濾

    1. 發送POST將其保存到會話
    2. 重定向到同一個頁面,以確保後期的數據將在客戶端被刪除,而不是再次發送
    3. 刷新頁面會刷新數據

    它也可用於分頁 - 您的過濾器將始終保存,您將只發送請求或新頁面(只能通過GET或任何你想要的)。

    下一個選項是將整個過濾器保存到數據庫的某處併爲其創建唯一的散列。相比之下,只需使用此散列作爲GET參數再次請求頁面即可。