Magento 2自定义列否定过滤器上的自定义过滤器。无过滤器

magento 2 custom filter on custom column negation filter. None filter

提问人:user2217288 提问时间:11/9/2023 更新时间:11/9/2023 访问量:14

问:

我有我的自定义模块。在里面,我添加了自定义字段,该字段是其他表上的中继。此外,我添加列和过滤器按预期工作。

我添加了选项

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');
}
筛选 magento2 admin

评论


答: 暂无答案