上一页 1 ··· 260 261 262 263 264 265 266 267 268 ··· 391 下一页
摘要: 起因对于从C#返回的日期字段,当进行JSON序列化后,在前台JS里显示的并不是真正的日期,这让我们感觉很不爽,我们不可能为了这东西,把所有日期字段都变成string吧,所以,找了一个JS的扩展方法,来实现这个功能实现function ChangeDateFormat(jsondate) { jsondate = jsondate.replace("/Date(", "").replace(")/", ""); if (jsondate.indexOf("+") > 0) { jsondat 阅读全文
posted @ 2014-03-12 15:03 张占岭 阅读(11499) 评论(0) 推荐(2)
摘要: 返回目录说在前有时,我们在使用一个插件时,在网上即找不到它的相关API,这时,我们会很抓狂的,与其抓狂,还不如踏下心来,分析一下它的源码,事实上,对于JS这种开发语言来说,它开发的插件的使用方法都在它的源码里,只要你踏下心去看,一切就都有了!Knockout.Validation.js是为Knockout插件服务的,它可以为Knockout对象进行验证,就像你使用MVC模型验证一样,而这种绑定的验证方式对于开发人员来说是很容易接受的,也是一种趋势,它在验证过程中,会将出现异常的点记录下来,然后在某个时候将它抛出来,这个抛出的时刻通常是对象失去焦点时(blur)。总结Knockout.Valid 阅读全文
posted @ 2014-03-11 14:07 张占岭 阅读(8908) 评论(2) 推荐(2)
摘要: 插件与系统命令对于很多JS弹框插件来说,都提供了alter,confirm等功能,如fancybox,Boxy等插件,今天来介绍一下如何将系统的alter和confirm替换成指定插件的alter和confirm,使用替换的方式的好处就是不用修改之前的代码,这在面向对象里,叫做“对修改关闭,对扩展开放”,也称为OCP原则,即开闭原则。fancybox替换系统命令,它需要有一个HTML容器来展现弹框下面是复写语句 window.alert = function (msg) { var reg = new RegExp("\\[([^\\[\\]]*?)\\]", 'i 阅读全文
posted @ 2014-03-07 11:37 张占岭 阅读(16674) 评论(4) 推荐(1)
摘要: 面向对象的封装面向对象一个入最重要的特性就是“封装”,将一些没有必要公开的方法和属性以特定的方式进行组装,使它对外只公开一个接口,外界在调用它时,不需要关注它实现的细节,而只要关注它的方法签名即可,而对于JS来说,我们也可以利用面向对象的封装性来实现一个标准的消息提示框。JS模版使用JS模版可以大大提高开发效率,有了模版,你不用在去拼接JS串了,这对于开发者来说绝对是个福音!看它多少漂亮:标准消息弹出框的完整代码 function alertBox(msg, timer) { var reg = new RegExp("\\[([^\\[\\]]*?)\\]", ' 阅读全文
posted @ 2014-03-07 09:33 张占岭 阅读(1471) 评论(1) 推荐(1)
摘要: 返回目录MVC与MVVM的模型在MVC实例项目中,为我们提供了简单的增删改查功能,而这种功能的实现与具体的Model很有关系,或者说它与后台数据库的关系过于紧密了,而对于开发人员来说当页面布局修改后,也会现时修改它们的Model部分,而对于MVVM思想体系来说,它可以不去修改后台Model,而后采用了一种前台绑定的方式,很好的实现了前台模块与后台Model的解耦!实例代码本实例主要展现了一个简单的列表操作,包括了添加,删除和修改,在使用knockoutjs实现它之后,使它的用户体验提升了一个台阶,对于代码的分层有了一个新的升华!C#核心代码 public ActionResult Index. 阅读全文
posted @ 2014-03-06 15:47 张占岭 阅读(4153) 评论(3) 推荐(2)
上一页 1 ··· 260 261 262 263 264 265 266 267 268 ··· 391 下一页