に/非表示のフィールドを表示するには、私は、次のフィールドでModelAdminの中のDataObjectを持っている:はどのように動的にSilverStripe ModelAdminの
class NavGroup extends DataObject {
private static $db = array(
'GroupType' => 'Enum("Standard,NotStandard","Standard")',
'NumberOfBlocks' => 'Int'
);
public function getCMSFields() {
$groupTypeOptions = singleton('NavGroup')->dbObject('GroupType')->enumValues();
$fields = parent::getCMSFields();
$fields->addFieldToTab('Root.Main', new Dropdownfield('GroupType', 'Group Type', $groupTypeOptions));
$fields->addFieldToTab('Root.Main', new Numericfield('NumberOfBlocks', 'Number of Blocks'));
return $fields;
}
}
がGroupType == "Standard"
た場合、私はNumberOfBlocks
フィールドが自動的にそれがユーザーから隠されています非表示にしたいです。これは動的に起こるはずです。
この機能はSilverStripeで利用できますか、カスタムJavaScriptを追加する必要がありますか?
これはコア機能ではありませんが、Unclecheeseがこれを解決するモジュール 'Display Logic'を作成しました:https://github.com/unclecheese/silverstripe-display-logic – colymba