您的位置:首页 > 其它

EXT.NET高效开发(二)——封装函数

2012-03-26 14:10 148 查看
在上一篇《EXT.NET高效开发(一)——概述》中,大致的介绍了一下EXT.NET。那么本篇就要继续完成未完成的事业了。说到高效开发,那就是八仙过海各显神通。比如使用代码生成器,这点大家可以参考我的这篇帖子《CodeSmith系列(三)——使用CodeSmith生成ASP.NET页面》。本人是比较推崇批量化生产的。当然,本篇的重点不在这,看过标题的人都知道。

在使用EXT.NET的时候(当然不仅仅是EXT.NET),总是要做很多重复的事,于是封装一些实用的函数可以一劳永逸呀。

1)单选框和复选框.

看图说话开始了,如图



当选择其他的时候,出框框填写数据。在实际需求中,很多选择项都不是只有A、B、C、D,往往还能自己自定义。遇到这种需求的,每次加个框框跟后面既麻烦又不方便布局,于是秉着不重复造轮子的原则,定义了以下函数:

?
?
?
不过别忘了在页面上丢一个“<ext:Hidden ID="cblTerminationReasonHidden" runat="server" />”。

为了方便,本人又定义了以下几个函数:

?
2)下拉列表。

无图无真相,果断上图。



绑定下拉列表,在这里,本人也封装了以下。如下面代码:

?
其实还有一种方式可以绑定,但是本人更喜欢这种。比如通过Store:

?
然后再加上自己定义的URL和参数,定义几个参数,封装一下,也可以通用,这里我就不继续写下去了。

3)SharePoint中,给EXT.NET赋权。

这段代码,提供给需要的人吧。当初这问题把我折磨得快疯狂了。还好想到了这么一个解决方案。

?
4)读取与赋值。

?
上面的代码进行了可为空类型的判断,这点需要注意。

5)设置通用的表单验证脚本。


?


?
?
然后:

?
顺便解释一下:

支持在页面上写自定义验证函数“ValCustomValidator”。存在与否都不会引发异常。

支持页面上防止保存提交按钮,存在与否也没关系。

你还可以根据自己的情况自定义。

因为这里是通用的,比如默认给每一个表单使用这个验证脚本。那么如何实现自定义验证呢?先欣赏两幅美图:



然后右下角就来提示了:



这里再贴上具体的JS:

?
看到上面那一串ID没,这就是不使用IDMode的后果。因为刚开始接触,未发现有这么个好东东。

好了,今天就到此为止吧,我们还会见面的。我上面用了一些反射,大家都说反射性能怎么样怎么样,但是这点消耗有时大可不必担心,不过有些还是可以优化的,比如绑定下拉列表,使用Store结合HttpProxy的话,就完全不需要用反射了。只是每次绑定的时候,代码里面要调用下,然后Httphandler类也要写点代码。

当然我封装的并不止这一些,但是只适合我自己的系统,就不方便拿出来了。

兄弟我先抛块砖,有玉的赶紧砸过来吧。

/article/5002431.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: