3

別のビューから新しいレコードのフィールドに変数を渡す必要があるバックエンド コンポーネント (1.6 / 1.7 / 2.5) を構築しています。変数の受け渡しは正常に機能しています。

私の問題は getInput() の使用です。

さまざまなドキュメントページから始めると、パラメーターの量とフォーマットが異なります-混乱します! 例えば:

http://docs.joomla.org/API16:JForm/getInput :getInput($name, $group= '_default', $formControl= '_default', $groupControl= '_default', $value=null)

http://docs.joomla.org/JForm::getInput/1.6 :

public function getInput (
    $name 
    $group=null 
    $value=null
)

問題:

次のような変数をデフォルト値として渡すだけです。

echo $this->form->getInput('id', $value=$this->userID );?>

上記のコードは、入力フィールドを非表示にします。$value=$this->userID明らかにデフォルト値はありませんが、入力フィールドを取り出すと表示されます。私も試しました:

$value=$this->userID;
echo $this->form->getInput('id', $value );

そして同じ問題、入力フィールドが消えます。他のいくつかのバリエーションを試しましたが、基本的に getInput() 内に何か他のものを入れようとすると機能せず、これらの他のパラメーターの使用方法の良い実用的な例を見つけることもできません.

私は何を間違っていますか?

ありがとう!

4

1 に答える 1

7

ソースによると、これは正しい API です。

getInput($name, $group = null, $value = null)

そしてgetInput()ただ呼び出すgetField()

getField($name, $group = null, $value = null)

つまり、デフォルト値を設定するには、これを行う必要があります。

echo $this->form->getInput('id', null, $this->userID ); // Returns the $field->input String

または:

$field = $this->form->getField('id', null, $this->userID ); // Returns the JFormField object
于 2012-05-08T03:49:57.920 に答える