是一个关于CGridView的BUG吗?

我今天尝试使用了CGridView。

但是好像一切都没有那么顺利。

首先是




$criteria=new CDbCriteria;

$criteria->compare('Id',$this->Id);

$criteria->compare('UName',$this->UName,true);

$criteria->compare('Email',$this->Email,true);

$criteria->compare('Score',$this->Score,true);

$criteria->compare('Password',$this->Password,true);

$criteria->compare('UserType',$this->UserType,true);

$criteria->compare('UserGroup',$this->UserGroup);

$criteria->compare('State',$this->State,true);


return new CActiveDataProvider(get_class($this), array(

'criteria'=>$criteria,

'pagination' => array( 'pageSize' => 30 ), 

));



我的Score的初始值一直是0.我非常费解,他是在何时获得了定义。

如图:

1768

未命名.jpg

它的初始值一直是0.而且只显示是0的数据,而我删除了

$criteria->compare(‘Score’,$this->Score,true);

后又可以了。

其次就是我无法再IE上正常的搜索和排序,搜索后一片空白。而FireFox上是可以的?请问怎么解决。

THX~

你数据库的字段的默认值是0

我并没有将他的默认值设置为0啊。 ;)

在你的controller里面加上这一句试试

$model->unsetAttributes(); // clear any default values