【发布时间】:2021-02-25 09:09:03
【问题描述】:
SilverStripe:v4
使用的模块:https://github.com/unclecheese/silverstripe-display-logic
你好,美好的一天!
我在安全页面(成员列表)中,并试图在另一个 ListboxField 上找到某个字符串或值时显示 ListboxField。
使用上图,我想在组字段中选择或输入销售代表角色,一旦销售代表是出现在群组中,此时我将显示另一个字段
这是我的代码 sn-p
$codesList = Member::get()->column('Code');
$codes = ListboxField::create(
'AccountPurchases',
'Account Purchases',
$codesList);
$fields->insertAfter('DirectGroups', $codes);
$codes->displayIf("DirectGroups")->contains("Sales Representative");
但问题是,无论我做什么(1:dev/build?flush=1,2:刷新页面,3:重新启动应用程序)名为$codes 的所需字段仍然不会出现。
但如果我将它应用到像 FirstName 这样的普通字段(这是一个简单的 TextField),它的工作非常好......
$codesList = Member::get()->column('Code');
$codes = ListboxField::create(
'AccountPurchases',
'Account Purchases',
$codesList);
$fields->insertAfter('DirectGroups', $codes);
$codes->displayIf("FirstName")->contains("Sales Representative");
任何想法如何执行我想要的输出?
【问题讨论】:
标签: php silverstripe silverstripe-4