mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-26 06:15:19 +08:00
Fix #18455: Add ability to use separate attributes for data model and filter model of yii\grid\GridView
in yii\grid\DataColumn
This commit is contained in:
@ -235,4 +235,33 @@ HTML
|
||||
HTML
|
||||
, $result);
|
||||
}
|
||||
|
||||
/**
|
||||
* @see DataColumn::$filterAttribute
|
||||
* @see DataColumn::renderFilterCellContent()
|
||||
*/
|
||||
public function testFilterInputWithFilterAttribute()
|
||||
{
|
||||
$this->mockApplication();
|
||||
|
||||
$grid = new GridView([
|
||||
'dataProvider' => new ArrayDataProvider([
|
||||
'allModels' => [],
|
||||
]),
|
||||
'columns' => [
|
||||
0 => [
|
||||
'attribute' => 'username',
|
||||
'filterAttribute' => 'user_id',
|
||||
],
|
||||
],
|
||||
'filterModel' => new \yiiunit\data\base\RulesModel(['rules' => [['user_id', 'safe']]]),
|
||||
]);
|
||||
|
||||
$dataColumn = $grid->columns[0];
|
||||
$method = new \ReflectionMethod($dataColumn, 'renderFilterCellContent');
|
||||
$method->setAccessible(true);
|
||||
$result = $method->invoke($dataColumn);
|
||||
|
||||
$this->assertEquals('<input type="text" class="form-control" name="RulesModel[user_id]">', $result);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user