Yii2 Gridview过滤器正在显示带消息的必填字段,如何为gridview禁用这些必填字段?

问题描述 投票:0回答:1

我正在网格视图中查看我的主数据列表。名称字段是必填字段,但是当我在网格视图中列出数据时,主文件名的过滤器将显示必填字段,并带有必填消息,因为名称不能为空。请帮助我,我做错了。

我的搜索模型是

class MasterFeeSearch extends MasterFee
{

public function rules()
{
    return [
      [['masterfee_id',], 'integer'],
      [['masterfee_name',], 'required'],
      [['created_at','updated_at'], 'safe'],
    ];
}

/**
 * @inheritdoc
 */
public function scenarios()
{
    // bypass scenarios() implementation in the parent class
    return Model::scenarios();
}

/**
 * Creates data provider instance with search query applied
 *
 * @param array $params
 *
 * @return ActiveDataProvider
 */
public function search($params)
{
    $query = MasterFee::find();

    // add conditions that should always apply here

    $dataProvider = new ActiveDataProvider([
        'query' => $query,
    ]);

    $this->load($params);

    if (!$this->validate()) {
        // uncomment the following line if you do not want to return any records when validation fails
        // $query->where('0=1');
        return $dataProvider;
    }

    // grid filtering conditions
    $query->andFilterWhere(['like', 'masterfee_name', $this->masterfee_name,]);

    return $dataProvider;
}

}

filter yii2 required
1个回答
1
投票

从规则中删除[['masterfee_name'], 'required'],然后在[['masterfee_name'], 'string'],中添加searchModel

class MasterFeeSearch extends MasterFee
{

    public function rules()
    {
       return [
         [['masterfee_id'], 'integer'],
         [['masterfee_name'], 'string'],
         [['created_at','updated_at'], 'safe'],
      ];
    }
.
.
.
.
© www.soinside.com 2019 - 2024. All rights reserved.