Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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
Php Yii CGridView数组排序作为数据提供程序_Php_Twitter Bootstrap_Yii - Fatal编程技术网

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));