Php Yii CGridView数组排序作为数据提供程序
我有一个数组作为我的数据提供程序(我也设置了自定义筛选方法),它看起来和工作起来都很好: 但现在,为了响应需要,我需要移除小型设备上的过滤器,我已经完成了如下工作:Php Yii CGridView数组排序作为数据提供程序,php,twitter-bootstrap,yii,Php,Twitter Bootstrap,Yii,我有一个数组作为我的数据提供程序(我也设置了自定义筛选方法),它看起来和工作起来都很好: 但现在,为了响应需要,我需要移除小型设备上的过滤器,我已经完成了如下工作: , 'htmlOptions' => array( 'class' => 'hidden-sm hidden-xs hidden-md' ) , 'headerHtmlOptions' => array( 'class' => 'hidden-sm hidden-xs hidden-md' ) , 'fil
, 'htmlOptions' => array( 'class' => 'hidden-sm hidden-xs hidden-md' )
, 'headerHtmlOptions' => array( 'class' => 'hidden-sm hidden-xs hidden-md' )
, 'filterHtmlOptions' => array( 'class' => 'hidden-sm hidden-xs hidden-md' )
并添加排序按钮,如下所示:
如何添加带有自定义排序图像的排序选项?
我可以发布完整的GridView代码,但它有点长(因此是自定义列)
更新
这就是我的dataProvider上一个脚本的样子:
if ( isset( $_REQUEST['FiltersForm'] ) )
$filtersForm->filters = $_REQUEST['FiltersForm'];
# Get rawData and create dataProvider
$filteredData = $filtersForm->filter( $model->results['company'] );
$dataProvider = new CArrayDataProvider( $filteredData );
# Render
$this->render( 'results', array(
'filtersForm' => $filtersForm,
'dataProvider' => $dataProvider,
'model' => $model
) );
你可以用
在使用Csort的控制器设置数据提供程序中
好的,如果我理解正确,那么我需要在我的控制器中定义每个列排序类型,然后。。。(检查我更新的问题)我仍然迷路了,我没有从数据库中获取数据,而是从soap请求中获取的。之后,我将其转换为普通数组并使用它。我知道,我错过了一些非常简单的东西,这就是为什么我试图找出它是什么。尝试不使用soap和check,这样你就可以调试了。这没有什么区别
public function actionIndex(){
$sort = new CSort();
$sort->attributes = array(
'customer'=>array(
'asc'=>'customer.customer_name',
'desc'=>'customer.customer_name desc',
),
'school'=>array(
'asc'=>'school.school_name',
'desc'=>'school.school_name desc',
),
'submitted_date',
'requested_date',
);
$dataProvider=new CActiveDataProvider('Printjob', array(
'criteria'=>array(
'alias'=>'pj',
'join'=>'inner join customer on customer.customer_id=pj.customer_id inner join school on school.school_id=pj.school_id',
),
'sort'=>$sort,
'pagination'=>array(
'pageSize'=>self::PAGE_SIZE,
),
));
$this->render('index',array('dataProvider'=>$dataProvider));