答案 0 :(得分:14)
占位符可以通过以下方式实现:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
[
'attribute' => 'name',
'filterInputOptions' => [
'class' => 'form-control',
'placeholder' => 'Type in some characters...'
]
],
['class' => 'yii\grid\ActionColumn' ],
],
]); ?>
应该提供 class
,虽然它不是必须的 - 它只是默认的样式类。
全球设置
我找到的唯一方法是在 config / web.php 中用于应用程序配置:
$config = [
...
'on beforeRequest' => function ($event) {
Yii::$container->set('yii\grid\DataColumn', [
'filterInputOptions' => [
'class' => 'form-control',
'placeholder' => 'Type in some characters...'
]
]);
},
...
];
这是event handler。在每个请求中,DataColumn将配置为使用占位符。可以找到一些详细信息here。现在,您不需要调整任何GridView配置以获得占位符。当然,在处理程序中,您也可以更改其他配置。
答案 1 :(得分:2)
yon也可以将switch
与int newA = a - 2*b;
byte option = newA < 0 ? 0 : newA < A? 1 : 2;
switch(option)
{
case 0 : // your code for NewA < 0 break;
case 1 : // your code for NewA < A break;
case 2 : // your code for NewA > A break;
}
tooltip/title