我刚刚开始研究Yii并面临CGridView的一些问题..
ajax过滤器在网格视图中不起作用..当我知道控制台时,我发现没有发送ajax请求。
这是我的观点(admin.php)
Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
$('.search-form').toggle();
return false;
});
$('.search-form form').submit(function(){
$('#user-grid').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
");
?>
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'user-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'email_id',
'name',
'user_type',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
模型文件(User.php)
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('email_id',$this->email_id,true);
$criteria->compare('name',$this->name,true);
//$criteria->compare('password',$this->password,true);
$criteria->compare('user_type',$this->user_type);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'pagination'=>array('pageSize'=>3),
));
}
和内部规则()
array('id, email_id, name, user_type', 'safe', 'on'=>'search'),
控制器文件中的(UserController.php)
public function actionAdmin()
{
$model=new User('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['User']))
$model->attributes=$_GET['User'];
$this->render('admin',array(
'model'=>$model,
));
}
点击“高级搜索”后,高级搜索表单也无法打开。 我搜索了一些与之相关的线程,但它没有帮助.. 请帮我识别问题.. 关心狮子座
答案 0 :(得分:2)
调试提示:如果取决于JavaScript的内容无法正常工作,99%您将收到JavaScript错误,从而终止其余的JavaScript。
答案 1 :(得分:0)
前段时间我有同样的错误。 这是因为我在页面底部包含了我自己的jquery声明 并且与YII自动脚本管理存在冲突,其中包括头部的jquery声明 页面。
您应该可以通过查看页面生成的源代码来查看...
祝你好运