2012-06-18 13 views
9

'daki Sütun Değerine Göre Değiştirin Yii'de, CGridView'ın satırda kendi arka plan rengi vardır. Fakat yapmak istediğim, sütunun bir değerine göre belirli bir satırı vurgulamak.Satır Rengi'ni CGridView

Örnek için üç sütun, kimlik, ad, durum var. Şimdi, Durumun Değeri Etkin Değilse veya 0 ise, satırı bir miktar renkle vurgulamalıyım.

Sınıf referansını kısaca okudum ve bu siteyi de aradım. Ancak ilgili çözümü bulamadık. Doğru çözüme doğru bir örnek veya bir yön varsa, bu çok takdir edilecektir.

sayesinde Ujjwal

cevap

20

CGridView 'rowCssClassExpression' istediğini elde etmek yoludur. Ayrıca, özel bir php işlevini çağırabilir ve $ data değişkenini buna iletebilirsiniz. Bu işlev, verilen satırın sınıf adını döndürmelidir :)

+0

Teşekkürler, Çalışır! –

+0

@UjjwalPrajapati hoşgeldiniz :) – sucotronic

+0

Ben curs oldu Ben bunun için googled yii/zii ing. 'Hakkı için üzgünüm!' yorum, ama kolay düzeltme için özellikle minnettarım. – tedders

1

Kullanım rowCssClass ve işlevsellik için rowCssClassExpression. Bu kodu test etmedim ama çözümünüzü almak için kullanabileceğiniz numara.

$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$dataProvider, 
    'rowCssClass'=>array('odd','even'), 
    'rowCssClassExpression'=>($data->status==0)?even:odd, 
    'columns'=>array(
    ), 
)); 
+0

'rowCssClass' ve 'rowCssClassExpression' [karşılıklı olarak özeldir] (http://code.google.com/p/yii/source/browse/tags/1.1 .10/framework/zii/widgets/grid/CGridView.php # 505) :( – sucotronic

+0

Ayrıca, tırnak işareti olmadan rowCssClassExpression değerini kullanmaya çalışıyorum, işe yaramıyor. Koşul her zaman yanlış. ! –

+0

Bu kodu test etmediğimi söyledim ama hile işe yarayacak –