EXT.NET高效开发(二)——封装函数
2012-03-26 14:10
148 查看
在上一篇《EXT.NET高效开发(一)——概述》中,大致的介绍了一下EXT.NET。那么本篇就要继续完成未完成的事业了。说到高效开发,那就是八仙过海各显神通。比如使用代码生成器,这点大家可以参考我的这篇帖子《CodeSmith系列(三)——使用CodeSmith生成ASP.NET页面》。本人是比较推崇批量化生产的。当然,本篇的重点不在这,看过标题的人都知道。
在使用EXT.NET的时候(当然不仅仅是EXT.NET),总是要做很多重复的事,于是封装一些实用的函数可以一劳永逸呀。
1)单选框和复选框.
看图说话开始了,如图
![](http://images.cnblogs.com/cnblogs_com/codelove/201107/201107261804422960.png)
当选择其他的时候,出框框填写数据。在实际需求中,很多选择项都不是只有A、B、C、D,往往还能自己自定义。遇到这种需求的,每次加个框框跟后面既麻烦又不方便布局,于是秉着不重复造轮子的原则,定义了以下函数:
?
?
?
不过别忘了在页面上丢一个“<ext:Hidden ID="cblTerminationReasonHidden" runat="server" />”。
为了方便,本人又定义了以下几个函数:
?
2)下拉列表。
无图无真相,果断上图。
![](http://images.cnblogs.com/cnblogs_com/codelove/201107/201107261804423799.png)
绑定下拉列表,在这里,本人也封装了以下。如下面代码:
?
其实还有一种方式可以绑定,但是本人更喜欢这种。比如通过Store:
?
然后再加上自己定义的URL和参数,定义几个参数,封装一下,也可以通用,这里我就不继续写下去了。
3)SharePoint中,给EXT.NET赋权。
这段代码,提供给需要的人吧。当初这问题把我折磨得快疯狂了。还好想到了这么一个解决方案。
?
4)读取与赋值。
?
?
![](http://images.cnblogs.com/cnblogs_com/codelove/201107/201107261804427911.png)
?
?
然后:
?
顺便解释一下:
支持在页面上写自定义验证函数“ValCustomValidator”。存在与否都不会引发异常。
支持页面上防止保存提交按钮,存在与否也没关系。
你还可以根据自己的情况自定义。
因为这里是通用的,比如默认给每一个表单使用这个验证脚本。那么如何实现自定义验证呢?先欣赏两幅美图:
![](http://images.cnblogs.com/cnblogs_com/codelove/201107/201107261804429306.png)
然后右下角就来提示了:
![](http://images.cnblogs.com/cnblogs_com/codelove/201107/201107261804425926.png)
这里再贴上具体的JS:
?
看到上面那一串ID没,这就是不使用IDMode的后果。因为刚开始接触,未发现有这么个好东东。
好了,今天就到此为止吧,我们还会见面的。我上面用了一些反射,大家都说反射性能怎么样怎么样,但是这点消耗有时大可不必担心,不过有些还是可以优化的,比如绑定下拉列表,使用Store结合HttpProxy的话,就完全不需要用反射了。只是每次绑定的时候,代码里面要调用下,然后Httphandler类也要写点代码。
当然我封装的并不止这一些,但是只适合我自己的系统,就不方便拿出来了。
兄弟我先抛块砖,有玉的赶紧砸过来吧。
/article/5002431.html
在使用EXT.NET的时候(当然不仅仅是EXT.NET),总是要做很多重复的事,于是封装一些实用的函数可以一劳永逸呀。
1)单选框和复选框.
看图说话开始了,如图
![](http://images.cnblogs.com/cnblogs_com/codelove/201107/201107261804422960.png)
当选择其他的时候,出框框填写数据。在实际需求中,很多选择项都不是只有A、B、C、D,往往还能自己自定义。遇到这种需求的,每次加个框框跟后面既麻烦又不方便布局,于是秉着不重复造轮子的原则,定义了以下函数:
?
为了方便,本人又定义了以下几个函数:
?
无图无真相,果断上图。
![](http://images.cnblogs.com/cnblogs_com/codelove/201107/201107261804423799.png)
绑定下拉列表,在这里,本人也封装了以下。如下面代码:
?
?
3)SharePoint中,给EXT.NET赋权。
这段代码,提供给需要的人吧。当初这问题把我折磨得快疯狂了。还好想到了这么一个解决方案。
?
?
上面的代码进行了可为空类型的判断,这点需要注意。
5)设置通用的表单验证脚本。
?
![](http://images.cnblogs.com/cnblogs_com/codelove/201107/201107261804427911.png)
?
?
支持在页面上写自定义验证函数“ValCustomValidator”。存在与否都不会引发异常。
支持页面上防止保存提交按钮,存在与否也没关系。
你还可以根据自己的情况自定义。
因为这里是通用的,比如默认给每一个表单使用这个验证脚本。那么如何实现自定义验证呢?先欣赏两幅美图:
![](http://images.cnblogs.com/cnblogs_com/codelove/201107/201107261804429306.png)
然后右下角就来提示了:
![](http://images.cnblogs.com/cnblogs_com/codelove/201107/201107261804425926.png)
这里再贴上具体的JS:
?
好了,今天就到此为止吧,我们还会见面的。我上面用了一些反射,大家都说反射性能怎么样怎么样,但是这点消耗有时大可不必担心,不过有些还是可以优化的,比如绑定下拉列表,使用Store结合HttpProxy的话,就完全不需要用反射了。只是每次绑定的时候,代码里面要调用下,然后Httphandler类也要写点代码。
当然我封装的并不止这一些,但是只适合我自己的系统,就不方便拿出来了。
兄弟我先抛块砖,有玉的赶紧砸过来吧。
/article/5002431.html
相关文章推荐
- EXT.NET高效开发(二)——封装函数
- EXT.NET高效开发(三)——使用Chrome浏览器的开发人员工具
- EXT.NET高效开发(三)——使用Chrome浏览器的开发人员工具
- EXT.NET高效开发(三)——使用Chrome浏览器的开发人员工具
- EXT.NET高效开发(四)——实用技巧
- EXT.NET高效开发(一)——概述
- EXT.NET高效开发(四)——实用技巧
- EXT.NET高效开发(一)——概述
- EXT.NET高效开发(一)——概述
- EXT.NET高效开发(四)——实用技巧
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
- ext.net 开发学习之复杂面板_TableLayout、RowLayout(五)
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之登录窗口
- 高效开发:充分利用ASP.NET 2.0 的新特性
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之完成登录功能
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(2)
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之登录窗口
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之完成登录功能
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之数据篇
- ExtASP.NET开发中日历或下拉列表控件被Grid++Report插件挡住的解决办法