私がやりたいことをほぼ正確に行うJoomla 2.5コンポーネントを開発しました。2 つのラジオ ボタン ("am" と "pm") を持つフィールドセットを含むフォームがあります。他の情報に基づいて、適切なボタンの「checked」属性を設定する方法を理解できませんでした。フォーム フィールドを定義する xml ファイル内にデフォルトを設定するのは簡単ですが、これを動的に行う方法がわかりません。
可能です?これを行う方法を説明するドキュメントで何かを見逃していませんか??
私がやりたいことをほぼ正確に行うJoomla 2.5コンポーネントを開発しました。2 つのラジオ ボタン ("am" と "pm") を持つフィールドセットを含むフォームがあります。他の情報に基づいて、適切なボタンの「checked」属性を設定する方法を理解できませんでした。フォーム フィールドを定義する xml ファイル内にデフォルトを設定するのは簡単ですが、これを動的に行う方法がわかりません。
可能です?これを行う方法を説明するドキュメントで何かを見逃していませんか??
ビューからフォームをロードする場合: view.html の display() メソッドでフォームをロードします:
$this->form = $this->get('Form');
これは joomla.application.component.modelform を拡張するモデルを呼び出しています。その getForm メソッドはフォームをロードします。
$form = $this->loadForm('com_yourcomp.model', ...
これは私があなたの説明から収集したものです。そうでない場合は、フォームをロードした直後に以下の提案されたコードを移動することをお勧めします: これは、フィールドの値を設定できるようにする完全なスニペットです:
/// Load the form from the model:
$this->form = $this->get('Form');
// Check for errors.
if (count($errors = $this->get('Errors'))) {
throw new Exception(implode("\n", $errors));
}
//... some logic ...
$this->form->setValue('businessid',null,$businessId);
$this->form->setFieldAttribute( 'businessid', 'readonly', 'true' );