簡體   English   中英

如何用收到的ajax響應yii 1.1.14更新視圖的現有“部分”?

[英]how to update the existing “part” of a view with a received ajax response , yii 1.1.14?

情況是這樣的:當我第一次加載頁面時,它顯示由yii小部件提供動力的數據,例如

$this->widget(blahblabhablha)

現在,在該小部件內部,有一個可單擊的下拉菜單,通過該菜單,當我單擊任何選項時,都會觸發ajax調用。 然后,后端php腳本將使用我在$ .ajax()的url參數中使用的模塊/控制器/操作url來查詢數據。 然后,我回顯從數據庫中獲取的數據json_encode(),以便ajax得到響應。

如何使用ajax的數據響應來更新我剛才提到的窗口小部件?,因為它是一個顯示行且具有分頁的窗口小部件,所以我應該如何更新該窗口小部件以顯示來自ajax響應的數據?

例如,當刷新網格視圖時,Yii實際上將整個頁面呈現在幕后,然后使用gridview div提取部分並將其替換。 如果您使用的是CgridView,則在配置窗口小部件時設置'ajaxUrl'選項就足夠了。 如果不是,您將必須從ajax響應中創建html,然后通過js將其放置在適當的容器中。 另一種方法,也許是更好的方法,是讓您僅使用窗口小部件內容創建部分視圖,然后在操作中使用renderPartial()刷新它。

暫無
暫無

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

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