2014-12-13 14 views

उत्तर

27

आप अपने DataProvider में तरह कॉलम कस्टमाइज़ कर सकते हैं। उदाहरण के लिए यदि आप में ActiveDataProvider का उपयोग अपने GridView आप नीचे दिए गए की तरह तरह करने योग्य कॉलम इंगित कर सकते हैं:

$dataProvider = new ActiveDataProvider([ 
    'query' => Model::find(), 
    'sort' => ['attributes' => ['column1','column2']] 
]); 

उपरोक्त उदाहरण में, केवल column1 और column2 तरह-सक्षम हैं।

आप नीचे की तरह सभी स्तंभों के लिए छँटाई निष्क्रिय कर सकते हैं:

'sort' =>false 

यह Yii2 के आधिकारिक दस्तावेज पर एक नज़र लेने के लिए सुझाव दिया है: Class yii\data\Sort यह परिभाषित करता है के रूप में:

क्रमबद्ध सॉर्ट करने के लिए प्रासंगिक जानकारी का प्रतिनिधित्व करता है। जब डेटा को एक या कई विशेषताओं के अनुसार क्रमबद्ध करने की आवश्यकता होती है, तो हम सॉर्टिंग जानकारी का प्रतिनिधित्व करने के लिए सॉर्ट का उपयोग कर सकते हैं और उचित हाइपरलिंक उत्पन्न कर सकते हैं जो क्रियाओं को क्रमबद्ध कर सकते हैं।

+0

यह मेरे लिए यह किया, अद्भुत द्वारा

[ 'attribute' => 'name', 'enableSorting' => false ], 

: gridview विशेष स्तंभ के लिए तो इस तरह से करते हैं। धन्यवाद! – Paramone

+0

मैं संबंधपरक और समेकन डेटा कैसे क्रमबद्ध कर सकता हूं? –

+0

लेकिन कार्तिक ग्रिडव्यू में चिंता नहीं है .. –

14

अली के जवाब के अलावा, एकत्रित और संबंधित कॉलम आप निम्न कर सकता है के लिए में:

public function actionIndex() 
{ 
    $dataProvider = new ActiveDataProvider([ 
      'query' => User::find()->joinWith('role'), 
      'sort' => ['attributes' => [ 
        //Normal columns 
        'username', 
        'email', 
        //aggregated columns 
        'full_name' => [ 
         'asc' => ['first_name' => SORT_ASC, 'last_name' => SORT_ASC], 
         'desc' => ['first_name' => SORT_DESC, 'last_name' => SORT_DESC], 
         'default' => SORT_DESC 
        ], 
        //related columns 
        'role.name' => [ 
         'asc' => ['user_role.name' => SORT_ASC], 
         'desc' => ['user_role.name' => SORT_DESC], 
         'default' => SORT_DESC 
        ], 
       ],], 
    ]); 
} 

स्रोत:http://www.yiiframework.com/doc-2.0/yii-data-sort.html

3

आप तरह नियंत्रक में इस तरह निष्क्रिय कर सकते हैं:

$dataProvider = $searchModel->search(Yii::$app->request->queryParams); 
$dataProvider->sort->sortParam = false; 
0

यदि आप से सॉर्टिंग अक्षम करना चाहते हैं का उपयोग करते हुए 'enableSorting' => झूठी,

संबंधित मुद्दे