2

yii cactivedataprovider のデフォルトのソートが指定されていますが、AJAX ソートを使用するフロント デスクは有効ではありません。sortableattributes ソートの使用は無効です

public function actionIndex()
{
    // renders the view file 'protected/views/site/index.php'
    // using the default layout 'protected/views/layouts/main.php'
    $article = new CActiveDataProvider('article',array(
        'criteria'=>array(
            'order'=>'id DESC',
        ),
        'pagination'=>array(
            'pageSize'=>15,
        ),

    ));
    $this->render('index',array('article'=>$article));
}

$this->widget('bootstrap.widgets.TbListView', array(
'dataProvider'=>$article,
'itemView'=>'_list',   // refers to the partial view named '_post'
'template'=>'{sorter}{items}{pager}{summary}',
'sortableAttributes' => array(
    'id',
    'date'
)
4

1 に答える 1

10

デフォルトの順序は、のdefaultOrderプロパティとして指定する必要がありますCActiveDataProvider::sort

したがって、コードを次のように変更します

$article = new CActiveDataProvider('article',array(
        'sort'=>array(
            'defaultOrder'=>'id DESC',
        ),
        'pagination'=>array(
            'pageSize'=>15,
        ),
于 2012-09-06T07:18:51.033 に答える