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