【发布时间】:2019-11-21 04:58:51
【问题描述】:
使用 Magento 2.2,管理网格。我想在 Catalog 产品的 Status 列中添加样式。
【问题讨论】:
标签: grid product magento2 catalog
使用 Magento 2.2,管理网格。我想在 Catalog 产品的 Status 列中添加样式。
【问题讨论】:
标签: grid product magento2 catalog
请复制这些文件并将它们移动到您的主题中。 在下面的文件中添加此代码
attr="style: getColorStyle($row())"
vendor/magento/module-ui/view/base/web/templates/grid/listing.html
<tr class="data-row" repeat="foreach: rows, item: '$row'" css="'_odd-row': $index % 2" attr="style: getColorStyle($row())">
<td outerfasteach="data: getVisible(), as: '$col'" css="getFieldClass($row())" click="getFieldHandler($row())" template="getBody()"/>
</tr>
并在下面的文件中添加这个函数
getColorStyle: function(row)
{
/*
var jsonData = JSON.stringify(row);
console.log(jsonData);
*/
if(row['status'] == '1'){
styles = 'background: #fefafa';
}else{
styles = 'background: #6a0dad';
}
return styles;
}
vendor/magento/module-ui/view/base/web/js/grid/listing.js
【讨论】: