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