Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii 访问高级搜索结果_Yii - Fatal编程技术网

Yii 访问高级搜索结果

Yii 访问高级搜索结果,yii,Yii,我正在构建一个Yii应用程序,并按照教程在如下表的索引文件中启用高级搜索: <?php /* @var $this TakeController */ /* @var $dataProvider CActiveDataProvider */ $this->breadcrumbs=array( 'Takes', ); $this->menu=array( array('label'=>'Create Take', 'url'=>ar

我正在构建一个Yii应用程序,并按照教程在如下表的索引文件中启用高级搜索:

<?php
/* @var $this TakeController */
/* @var $dataProvider CActiveDataProvider */

$this->breadcrumbs=array(
        'Takes',
);

$this->menu=array(
        array('label'=>'Create Take', 'url'=>array('create')),  
        array('label'=>'Manage Take', 'url'=>array('admin')),
);
Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
    $('.search-form').toggle();
    return false;
});
$('.search-form form').submit(function(){
    $.fn.yiiListView.update('takelistview', {        
        data: $(this).serialize()
    });
    return false;
});
");
?>

<h1>Takes</h1>

<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php  $this->renderPartial('_search',array(
    'model'=>$model,
)); ?>
</div>

<?php $this->widget('zii.widgets.CListView', array(
        'dataProvider'=>$dataProvider,
        'itemView'=>'_view',
        'id'=>'takelistview',
        'sortableAttributes'=>array('id', 'data'')
)); ?>

变量
$dataProvider
属于
CDataProvider
类,您可以使用getdata函数访问数据,如下所示

$data = $dataProvider->getData($refresh);
如果要从数据源重新加载数据,请将
$refresh
标志设置为true


有关更多数据提供程序方法,请参阅完整数据提供程序

您好,谢谢您的回复。问题是,此搜索在不重新加载页面的情况下更新列表,因此我无法使用php…事实上,如果我回显
$dataProvider->getData(true)
的计数,我将获得记录总数。我需要一种访问更新列表的方法:/