GWT GXT探索
因?yàn)榭蛻舨粷M意界面設(shè)計(jì),人家看中了兄弟單位用的系統(tǒng)的樣子,可他卻不知那時(shí)cs程序,要想用bs做成那樣的效果還是先天不足,就這樣開(kāi)始了GWT GXT的探索,一邊摸索一邊用GXT重寫(xiě)這個(gè)系統(tǒng)
現(xiàn)在想想 經(jīng)歷了三個(gè)階段
剛開(kāi)始是demo階段,因?yàn)椴恢缆纷卟蛔叩耐?,全面摸索GXT能實(shí)現(xiàn)的效果,也沒(méi)注意模塊的規(guī)劃,甚至就一個(gè)類(lèi)
而后發(fā)現(xiàn)還是能走通的,就開(kāi)始添磚加瓦,發(fā)現(xiàn)代碼越加越亂,決心重構(gòu),定義了多個(gè)包,多個(gè)類(lèi)負(fù)責(zé)不同的功能模塊,定義了一些Panel,一下子清晰多了,也遇到了不同模塊間互相調(diào)用的問(wèn)題,自己想當(dāng)然的辦法就是在一個(gè)類(lèi)中聲明每個(gè)模塊作為屬性,就像一個(gè)總管,每個(gè)屋子的鑰匙我都有了,也認(rèn)識(shí)到了這樣的缺點(diǎn),一些模塊中的事件不等不在這個(gè)主管中定義
現(xiàn)在Now,用一天時(shí)間再次改寫(xiě),仿照Gxt中的例子Explorer
1、將各個(gè)模塊定義成com.extjs.gxt.ui.client.mvc.View,View中必須實(shí)現(xiàn)方法handleEvent(AppEvent event),負(fù)責(zé)處理發(fā)給自己的事件
2、為每個(gè)View定義com.extjs.gxt.ui.client.mvc.Controller,每個(gè)Controller中包含View,在這里定義View要處理的事件
3、在Dispatcher中注冊(cè)每個(gè)Controller
這樣,每個(gè)View各司其職,他們各自有各自的功能,會(huì)接收為他們定義的所有事件并處理,發(fā)送事件Dispatcher.forwardEvent(appEvent);
感覺(jué)這次改寫(xiě)后 速度還沒(méi)有改寫(xiě)前的快,現(xiàn)在每次操作url會(huì)自動(dòng)添加Hash,想把它去掉,一直沒(méi)找到根結(jié)
現(xiàn)在想想 經(jīng)歷了三個(gè)階段
剛開(kāi)始是demo階段,因?yàn)椴恢缆纷卟蛔叩耐?,全面摸索GXT能實(shí)現(xiàn)的效果,也沒(méi)注意模塊的規(guī)劃,甚至就一個(gè)類(lèi)
而后發(fā)現(xiàn)還是能走通的,就開(kāi)始添磚加瓦,發(fā)現(xiàn)代碼越加越亂,決心重構(gòu),定義了多個(gè)包,多個(gè)類(lèi)負(fù)責(zé)不同的功能模塊,定義了一些Panel,一下子清晰多了,也遇到了不同模塊間互相調(diào)用的問(wèn)題,自己想當(dāng)然的辦法就是在一個(gè)類(lèi)中聲明每個(gè)模塊作為屬性,就像一個(gè)總管,每個(gè)屋子的鑰匙我都有了,也認(rèn)識(shí)到了這樣的缺點(diǎn),一些模塊中的事件不等不在這個(gè)主管中定義
現(xiàn)在Now,用一天時(shí)間再次改寫(xiě),仿照Gxt中的例子Explorer
1、將各個(gè)模塊定義成com.extjs.gxt.ui.client.mvc.View,View中必須實(shí)現(xiàn)方法handleEvent(AppEvent event),負(fù)責(zé)處理發(fā)給自己的事件
2、為每個(gè)View定義com.extjs.gxt.ui.client.mvc.Controller,每個(gè)Controller中包含View,在這里定義View要處理的事件
3、在Dispatcher中注冊(cè)每個(gè)Controller
這樣,每個(gè)View各司其職,他們各自有各自的功能,會(huì)接收為他們定義的所有事件并處理,發(fā)送事件Dispatcher.forwardEvent(appEvent);
感覺(jué)這次改寫(xiě)后 速度還沒(méi)有改寫(xiě)前的快,現(xiàn)在每次操作url會(huì)自動(dòng)添加Hash,想把它去掉,一直沒(méi)找到根結(jié)
posted on 2010-05-19 09:55 豬 閱讀(622) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): gwt