SilverStripe:
使用的 v4 模块:https ://github.com/unclecheese/silverstripe-display-logic
你好,美好的一天!
我在安全页面(成员列表)中,并试图在另一个 ListboxField 上找到某个字符串或值时显示 ListboxField。
使用上图,我想在Groups字段中选择或输入销售代表角色,一旦销售代表出现在Groups中,那就是我将显示另一个字段的时刻
这是我的代码片段
$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");
任何想法如何执行我想要的输出?


