2016-08-01 4 views
2

ではありません私と同じメッセージ:SilverStripe依存ドロップダウンxは、私は2つの値とに依存するドロップダウンフィールドを持つ単純なドロップダウンフィールドを持っている有効なオプション

リスト内の値を選択してください。 xは有効なオプションではありません

値は正しく入力されています。私は要素を調べることでブラウザでそれらを見ることができます。しかし、たとえばID 1を選択した場合は、は、「1は有効なオプションではありません」と述べています。などは、各エリアオブジェクトに適用されます。それは妥当性検査で立ち往生し、行動には向かない。私はサイトの他の部分/他のサイトでも同様のことをしており、うまく動作します。

なぜこの検証でフォームの送信がブロックされているのですか?これをどのように修正しますか?

答えて

1

MapオブジェクトのArrayを作成する必要があるようです。

if ($val =='yes') { 
    $areas = Area::get()->filter('ParentID', '0'); 
    return $areas->map('ID', 'Name')->toArray(); 
} 

通常あなただけDropdownFieldのソースとしてMapオブジェクトを使用することができます。しかし、私はDependentDropdownFieldMapオブジェクトで少し問題があると思います。

関連する問題