web-dev-qa-db-ja.com

Joomlaリストフォームフィールドは実行時のロードで空のままです

私は、xml formfieldの説明に値が設定されていないリストformfieldがあるという問題に直面しています。リストフィールドの値は、j​​queryを介して実行時に作成されます。値を選択すると、その値はデータベースに保存されますが、フォームを新しく開くと、データベースの値が読み込まれますが、リストフィールドには表示されません。リストフィールドは空のままです。これは、xmlフォームフィールドの説明に標準値がないためですか?

2
Perino

その要素のデータが存在する場合は、その場でフィールド要素を作成する必要があります。例えば:

_if (isset($data->someField) && !empty($data->someField))
{
    $element = new SimpleXMLElement(
        '<field 
            name="someField"
            type="text"
            label="Label"
            description="Description" 
        />'
    );

    $form->setField($element);
}
_

モデルのpreprocessForm()メソッドまたはgetForm()メソッドに配置できます。

1
Dmitry Rekun