提问人:user2217288 提问时间:11/9/2023 更新时间:11/9/2023 访问量:14
Magento 2自定义列否定过滤器上的自定义过滤器。无过滤器
magento 2 custom filter on custom column negation filter. None filter
问:
我有我的自定义模块。在里面,我添加了自定义字段,该字段是其他表上的中继。此外,我添加列和过滤器按预期工作。
我添加了选项
public function toOptionArray(): array
{
$options = [];
$options[] = ['label' => __($this->dictionary->getDictionaryByName(0)), 'value' => '0'];
$options[] = ['label' => __($this->dictionary->getDictionaryByName(1)), 'value' => '1'];
$options[] = ['label' => __($this->dictionary->getDictionaryByName(-1)), 'value' => '-1'];
$options[] = ['label' => __('none'), 'value' => 'none'];
return $options;
}
除无过滤器外,所有过滤器均按预期工作。是否可以添加过滤器以显示不是 0,1,-1 等值的数据,因为我的自定义列中没有关于它们的记录?
我将数据获取到网格的部分
public function prepareDataSource(array $dataSource): array
{
if (isset($dataSource['data']['items'])) {
$fieldName = $this->getData('name');
foreach ($dataSource['data']['items'] as &$item) {
$item[$fieldName] = $this->getBlackListStatus($item);
}
}
return $dataSource;
}
private function getBlackListStatus($item): string
{
if(isset($item['is_in_restriction_list'])){
return __($this->dictionary->getDictionaryByName($item['is_in_restriction_list']));
}
return __('None');
}
答: 暂无答案
评论