私は、xml formfieldの説明に値が設定されていないリストformfieldがあるという問題に直面しています。リストフィールドの値は、jqueryを介して実行時に作成されます。値を選択すると、その値はデータベースに保存されますが、フォームを新しく開くと、データベースの値が読み込まれますが、リストフィールドには表示されません。リストフィールドは空のままです。これは、xmlフォームフィールドの説明に標準値がないためですか?
その要素のデータが存在する場合は、その場でフィールド要素を作成する必要があります。例えば:
_if (isset($data->someField) && !empty($data->someField))
{
$element = new SimpleXMLElement(
'<field
name="someField"
type="text"
label="Label"
description="Description"
/>'
);
$form->setField($element);
}
_
モデルのpreprocessForm()
メソッドまたはgetForm()
メソッドに配置できます。