Yii Framework - CGridView de tri des colonnes associées

Merci d'avance à tous ceux qui peuvent aider. J'ai été à la recherche d'une réponse, mais je n'ai pas trouvé un encore. J'ai couru dans des "solutions" qui n'ont pas travaillé qui s'exécutent à partir du 1er de ligne, à la ré-écriture d'une classe entière.

J'ai eu la "grille" pour montrer la relation, et suis en mesure d'utiliser la fonction de recherche. Ce que je n'arrive pas à comprendre est la fonctionnalité de tri. L'en-tête de colonne devient non cliquable, une fois les changements suivants ont été apportés.

C'est ce que j'ai:

La relation nom/d'un label "entreprise," le programme d'installation de l'Employé modèle.

Table: Employé -- Colonne: idCompany
&
Tableau: Entreprise -- Colonne: companyNick

admin.php - VUE

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'employee-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
            array(
                    'name'=>'company',   
                    'value'=>'$data->company->companyNick',
            ),
            'lastName',
            'firstName',

ETC...

Employee.php - MODÈLE

public function search()
    {
            //Warning: Please modify the following code to remove attributes that
            //should not be searched.

            $criteria=new CDbCriteria;

            //Company Relation Search
            $criteria->compare('company.companyNick',$this->company,true);  
            $criteria->with='company'; 

            //stock
            $criteria->compare('idEmployee',$this->idEmployee,true);
            $criteria->compare('idAccount',$this->idAccount,true);

ETC...

OriginalL'auteur Logan Klenner | 2011-05-20