有關(guān)介紹ADO.NET數(shù)據(jù)集視頻
ADO.NET數(shù)據(jù)集組件和DataGrid組件分別探討DataSet在實(shí)現(xiàn)簡單型數(shù)據(jù)綁定和復(fù)雜性數(shù)據(jù)綁定作用和具體實(shí)現(xiàn)方法。這是在運(yùn)行其它開發(fā)工具的時(shí)候沒有遇到的.真的非常的麻煩。
在學(xué)習(xí)ADO.NET數(shù)據(jù)集控件應(yīng)用中,使用AutoCompleteTextField控件會(huì)出現(xiàn)中文亂碼,只有英文測試可以通過,對于向來不愿服輸?shù)奈?在這個(gè)上面也花費(fèi)了不少的時(shí)間,最后問了身邊的同事,也沒有解決的辦法.最終也就先放在一邊了。
.對于這樣的事,也只能先記在本子上,等之后有時(shí)間翻出來整理解決.今天突然想運(yùn)用這一個(gè)多禮拜的wicket學(xué)習(xí)把自己原來的一個(gè)小的購物車項(xiàng)目用ADO.NET數(shù)據(jù)集t框架來整一下,想到那個(gè)自動(dòng)提示功能出現(xiàn)亂碼還沒有解決,自己又拼命的在網(wǎng)上搜索資料,雖說在網(wǎng)也找到了#t#
一些相關(guān)的資料,但無非都是要在javascript代碼中作手腳,但 wicket框架的JS代碼都已經(jīng)封裝好了ADO.NET數(shù)據(jù)集,如果去改它的原來的JS文件的話,那太麻煩了,況且我也不一定就認(rèn)為我能改的好,所以這個(gè)方案取消.只能另選一條方案,在java代碼作手腳了。
想到在測試的時(shí)候在進(jìn)行表單提交的時(shí)候在控制臺(tái)可以輸出文本框中的內(nèi)容,而且不會(huì)出現(xiàn)亂碼.這時(shí)想到了,為什么不在將在JS代碼中處理的部分轉(zhuǎn)移到j(luò)ava代碼中來進(jìn)行呢?也就是說,我可以在加入一個(gè)表單提交句柄的基礎(chǔ)上來ADO.NET數(shù)據(jù)集進(jìn)行操作.果然效果和我預(yù)想一樣,下面是原代碼:下面的紅色代碼部分是進(jìn)行更改后的結(jié)果。
- publicAutoCompletePage(){
- super();
- this.add(newBookmarkablePageLink("back",IndexPage.class).setAutoEnable(true));
- Formform=newForm("form",newCompoundPropertyModel(this)){
- @Override
- protectedvoidonSubmit(){
- super.onSubmit();
- }
- };
- add(form);
- finalAutoCompleteTextFieldtextField=newAutoCompleteTextField("ac",newPropertyModel(this,"inputName")){
- @Override
- protectedIteratorgetChoices(Stringinput){
- if(Strings.isEmpty(input)){
- returnCollections.EMPTY_LIST.iterator();
- }
- returnchoices.iterator();
- }
- };
實(shí)想想wicket在進(jìn)行submit的時(shí)候能得到想要的結(jié)果,為什ADO.NET數(shù)據(jù)集么在 JS代碼部分卻會(huì)出現(xiàn)亂碼呢?有時(shí)間的朋友可以去解答一下哦!當(dāng)然還有一個(gè)Application.因?yàn)楸容^簡單就不提供代碼了.