01 2013 档案
摘要:经常看到一些数据先显示一个默认的数,然后变成实际的数目,比如京东,淘宝里的评价数,一开始显示0,加载完显示实际的数目,其实他是先设一个默认的值,再用ajax改变特定的位置信息下面是京东商品详细页的截图:
阅读全文
摘要:YII 验证和消息<div class="yiiForm"><?php echo CHtml::form(); ?><table><tr><th>名称</th><th>价格</th><th>数量</th><th>描述</th></tr><?php foreach($items as $i=>$item): ?><tr><td><?php echo CHtml::active
阅读全文
摘要:参数检查和异常处理一样是编程中必不可少的部分,但又非常繁琐,高度重复。因此像异常处理一样对参数检查做集中处理会是一个好的方法。一般而言,我们会设计一个私有的_checkParams函数,然后在所有动作的执行开始处调用。但这会让所有的动作处理代码中出现完全重复的参数检查调用和错误处理语句。解决方法是使用Yii的自动回调机制,消除掉这部分重复代码。在Yii中,所有动作实际调用之前,会先执行一个beforeAction的预处理。我们可以把所有参数检查和错误处理的逻辑放在这个函数里面,如下所示:[php] view plaincopypublicfunctionbeforeAction($action
阅读全文
摘要:下载地址:http://www.yiiframework.com/extension/dwzinterface/1、复制dwz到应用的ext目录下。并在config/main.php中配置'modules'=>array( 'admin', 'gii'=>array( 'class'=>'system.gii.giiModule', 'password'=>'admin', 'generatorPaths'=>array( 'ex
阅读全文
摘要:yii的relations里self::BELONGS_TO默认是用当前指定的键跟关联表的主键进行join,例如:returnarray('reply'=> array(self::BELONGS_TO, 'BookPostReply', 'postid'),);默认生成的sql是 on id = postid,id是BookPostReply的主键。但今天我遇到的需求却是需要生成 on BookPostReply.postid = t.postid,不去关联主键,而且关联其中一个字段的值,怎么搞都搞不定,论坛也翻了个遍,不得不说,yii的
阅读全文
摘要:方法一:<?phpYii::app()->user->setFlash(‘success’,”Data saved!”); 设置键值名为success的临时信息.在getFlash后删除. 可以定义多种不同的键值名对象的消息.?><?php if(Yii::app()->user->hasFlash(‘success’)):?> 消息存在里,<div><?php echo Yii::app()->user->getFlash(‘success’); ?> 输出消息内容,输出后,就不存在了.</div>
阅读全文
摘要:http://www.helloweba.com/view-search-56.htmlFacyBox弹出层效果FacyBox是一款基于jquery的lightbox控件,它可以让你在你的网站上展示图片(可以浏览多张图片,支持键盘方向键)、Div或通过Ajax加载的内容,而且使用非常简单。一起来看看如何使用。1、添加javascript引用和css文件的引用<linkrel="stylesheet"type="text/css"href="facybox.css"/><scripttype="text/ja
阅读全文
摘要:转载于:http://blog.csdn.net/helen_shw/article/details/6721541我们在提交表单后,通过Ajax响应后台返回结果,并在前台显示返回信息,jNotify能非常优雅的显示操作结果信息。jNotify是一款基于jQuery的信息提示插件,它支持操作成功、操作失败和操作提醒三种信息提示方式。jNotify具有以下特性::跨浏览器兼容。提示内容支持HTML标签。支持定位提示框的位置。灵活的,可配置插件参数。使用前准备使用该插件时一定要记得先载入jQuery库和该插件以及相关样式。<scripttype="text/javascript&q
阅读全文
摘要:经常像你注册页面,你可能非常希望只需要Ajax去验证用户名和Email,而不需要使用Ajax再去验证密码,默认如果你使用Yii 内置的ajax验证Form,例如:$form=$this->beginWidget('CActiveForm', array( 'id'=>'usuario-form', 'enableClientValidation'=>true, 'enableAjaxValidation' => true, 'clientOptions' => arra
阅读全文
摘要:转载于:http://20032334.iteye.com/blog/288989格式: (function(){ //代码 })();解释:这是相当优雅的代码(如果你首次看见可能会一头雾水:)),包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。来个带参数的例子: (function(arg){ alert(arg+100); })(20); 这个例子返回120。重要用途:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许。 (function(){ fun
阅读全文
摘要:1. 用 === 代替 ==JavaScript里有两种不同的相等运算符:===|!==和==|!=。相比之下,前者更值得推荐。请尽量使用前者。“如果两个比较对象有着同样的类型和值,===返回true,!==返回false。”- JavaScript: The Good Parts不过,如果使用==和!=,在操作不同数据类型时, 你可能会遇到一些意想不到的问题。在进行相等判断前,JavaScript会试图将它们转换为字符串、数字或 Boolean量。2. 在 For 语句外部声明变量当需要执行冗长的for语句时,不要让JavaScript引擎每次都重复那些没有必要的操作。例如:这样不好for(
阅读全文
摘要:statefulForm方法 生成一个有状态的表单标签。一个有状态的表单标签类似于form,除这以外,它还可以渲染一个附加的用于持久存储页面状态的隐藏域。如果你想在表单提交的时候可以访问页面持久状态,那么你就可以用这个方法生成一个表单标签publicstaticfunctionstatefulForm($action='',$method='post',$htmlOptions=array()){returnself::form($action,$method,$htmlOptions)."\n".self::tag('div'
阅读全文