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


















