2012-10-24 66 views
1

我有一個頁面,其中包含五個選擇(下拉列表),用於篩選我的數據集,底部有分頁(Zend_Paginator)。每次選擇更改其值時,我的表單都會被取消,我希望將我的頁碼重置爲第一頁。將Zend_Paginator頁面重置爲選擇更改的第一頁

此時,表單被提交時,頁面保持不變(當前頁面),因爲它包含在URL中,我不知道如何在提交後修改它。

我的網址是這樣的:

.../controller/action/page/2?sec=3&subsec=10&subbus=17&act=all&subact=all 

任何想法如何,我可以做這樣的事情?

回答

1

如果您希望避免url本身的頁面參數,則可以在不使用頁面參數的情況下構建表單操作。

$form->setAction('/controller/action'); 

或者,您可以修改分頁程序變量指向第1

$paginator->setCurrentPageNumber(1); 
+0

如果我修改分頁程序變量指向第1頁,則分頁不工作的話(永遠指向第1頁我不想這樣)。我想只在選擇更改時指向頁面1否則我希望paginator默認工作 –

+0

通常,頁面跟蹤由$ paginator-> setCurrentPageNumber($ page)完成;其中$ page是網址中的get參數頁面。您可以通過在適當的位置分配$ page = 1來保留該代碼。如果您可以粘貼表單的代碼和結果頁面,我們可以檢查。 – janenz00

+0

你是賴特,但我不知道適當的位置,我可以讓$ page = 1。順便說一句,我從創建視圖(我沒有用Zend_Form創建的表單,但如果這是必須的,我會雖然我不認爲這是問題),但是,我沒有結果頁面,因爲頁面每次都保持不變,但顯示的數據不同(它只是過濾數據並顯示過濾結果),因此每次提交表單時都會重新載入頁面新的參數值。 –

相關問題