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.因为比较简单就不提供代码了.