2017-08-01 106 views
0

我在我的GridView中有我的contentOptions,它具有该功能。但除此之外,我希望文本是文本对齐的 - 中心。我应该怎么做?如何写yii2的contentOptions有功能和风格?

这里是我的内容选项

'contentOptions' => function (Service $model) { 
    $services = Service::getServices($model->services); 
    if (BaseStringHelper::countWords($services) < 5) { 
     return $services; 
    } 
    return null; 
} 

回答

2

您可以使用引导程序的类此:

return ['title' => $allPurposes, 'class' => 'text-center']; 

,或者如果您不使用引导程序就可以使用纯CSS:

return ['title' => $allPurposes, 'style' => 'text-align:center']; 
+0

感谢。你能否告诉我如何做到这一点,没有回报?我更新了我的代码。我也需要这样做,以“价值”。 – MKD

+1

基本上同样的东西 - 只是单独的类 - 'return ['class'=>'text-center'];' – Bizley

+0

不知何故我得到一个错误。我已经更新了我的回答,我如何将它写入'value' – MKD

1

试试:

'contentOptions' => function (Client $model) { 
    $allPurposes = ClientController::getClientIncomeSourceTitles($model->incomeSourceIdArray); 
    if (BaseStringHelper::countWords($allPurposes) > 2) { 
     return ['title' => $allPurposes, 'style' => 'text-align:center']; 
    } 
    return null; 
} 

对于rowOptions:

'rowOptions' => function ($model, $index, $widget, $grid){ 
     return [ 'style'=>'text-align: center;' ]; 
    }, 
+0

我已将您的rowOptions替换为我的,但这也不起作用。它说,我设置未知的属性 – MKD

+0

你可以显示你的完整gridview代码.. rowOptions是一个gridview属性。我假设你将它添加到列数组。 – Chinmay

+0

我的代码已更新 – MKD