Posted on 2010-10-17 22:24
石子路口 閱讀(1157)
評論(1) 編輯 收藏
這一天都在尋找一種級聯刷新的解決方法,想通過改變“課程”下拉框的選項,級聯刷新下方放置課程對應新聞內容的詳細列表。自己想到有三種大的方式:1. 使用局部刷新技術,如ajax 2. 使用iframe把這兩部分分開,把下拉框放在新聞內容列表的父頁面中 3. 把課程列表一并提交給后臺
但這三種方法都遇到了致命的問題:
1. 頁面使用的是struts2的標簽,頁面初始化時,從后臺獲取list,并用<s:iterator>一行一行的顯示出來,而在用局部刷新的時候,dwr直接和service層交互,并不能使用struts2的標簽獲取list。
2. 如果使用iframe分開顯示,兩邊的交互顯得不是那么方便,比如當使用分頁功能時,上一頁,下一頁 都在子頁上,而課程信息在父頁上。而且當內容列表中有鏈接時,點擊打開會在子頁面中打開。原因是<s:a>標簽沒有target屬性。
3. 如果僅僅是課程列表,這樣做也挺簡單,但問題就在于,除了課程列表外,還有欄目列表,教師列表兩個下拉框,根據關鍵詞查詢 按鈕。如果仍然要全部提交給后臺的話,數據量就顯得太多了,而且會產生許多垃圾數據。
這個問題依然沒有解決,還需要參考別人的方式。