现在的位置: 首页 > 综合 > 正文

Yii 记录 – ajax验证表单、分页、Yii ajax分页

2013年10月24日 ⁄ 综合 ⁄ 共 1280字 ⁄ 字号 评论关闭

ajax验证表单、分页、Yii ajax分页

一:ajax有专门的Widget,你可以在视图里直接调用,比如用ajax验证表单,写法如下:

  1. <?php $form=$this->beginWidget('CActiveForm'array(  
  2.         'id'=>'user-form',  
  3.         'enableAjaxValidation'=>true,  
  4. )); ?>  
  5. ...表单内容...  
  6. <?php $this->endWidget(); ?>  

分页:

  1. $articles = array();  
  2.   
  3. // 查询条件  
  4. $criteria = new CDbCriteria();  
  5. $criteria->order = '`createdTime` DESC';  
  6. $criteria->addCondition("`typeId` = '1' AND `status` = '1'");  
  7.   
  8. // 求总的记录数  
  9. $count = Article::model()->count($criteria);  
  10.   
  11. $pages = new CPagination($count);  
  12.   
  13. $pages->pageSize = 10;  
  14. $pages->applyLimit($criteria);  
  15.   
  16. $articles = Article::model()->findAll($criteria);  

Yii ajax分页:

我们有时候需要ajax读取数据,并进行分页。首先我们遇到的是如何载入样式,自动化习惯了后,一些基本的常识还是得知道的。 

在载入页面添加如下

  1. $cs = Yii::app()->getClientScript();  
  2. $url=CHtml::asset(Yii::getPathOfAlias('system.web.widgets.pagers.pager').'.css');  
  3. $cs->registerCssFile($url);  

OK,样式表载入了,那么如何进行分页呢。这里其实已经不是yii的功能了,而是Jquery。我们可以为分页的链接live一个click

如下,添加js,选择器修改下

  1. $('#search_list .yiiPager a').live('click',function(){  
  2.     $.ajax({  
  3.         url:$(this).attr('href'),  
  4.         success:function(html){  
  5.             $('#search_list').html(html);  
  6.         }  
  7.     });  
  8.     return false;  
  9. });  

转:http://www.yiichina.org/forum/thread-982-1-1.html

抱歉!评论已关闭.