1

私はYiiが初めてで、問題に直面しています。ここのプロがこれを解決するのを手伝ってくれることを願っています。スクリプトをオンラインで購入し、必要に応じて編集しています。

デフォルトのテキストを含むテキストエリアが必要です。例;

Name:
Age:
Sex:

現在生成しているもの:

<textarea class="span vertical medium" name="MAccount[accountInfo]" id="MAccount_accountInfo"></textarea>

私が生成したいもの、またはこのようなもの:

<textarea class="span vertical medium" name="MAccount[accountInfo]" id="MAccount_accountInfo">Name: <br> Age: <br> Sex:</textarea>

上記のようなもの。しかし、空白/コンテンツのないテキストエリアしか生成できません。以下は私のコードで、ワークレット内にあります。;

public function properties() {
    $properties = array(
        'elements' => array(
            'accountInfo' => array(
                'type' => 'textarea',
                'class' => 'span vertical medium',
            ),
            'email' => array(
                'disabled' => true,
                'append' => $this->model()->role == 'unverified' ? $this->t('unverified') : $this->t('verified'),
                'hint' => $this->model()->role == 'unverified' ? $this->resendBtn() : '',
            ),
            wm()->get('project.edit.buttons', array('step' => $this->step, 'projectId' => $this->project->id))->render('tools', array(), true),
        ),
        'model' => $this->model(),
        'class' => 'projectEditForm',
    );

    return $properties;
}
4

2 に答える 2

1

デフォルト値は、ビューではなくモデルで設定されます。したがって、model/ディレクトリを調べて、適切なモデルを見つける必要があります。そこに追加できます

public $accountInfo = "Name:\nAge:\nSex:";
于 2013-09-04T06:31:18.940 に答える
0
<?php echo CHtml::activeTextArea($form,'abc',array('value'=>"12"));?>
$form->abc="Your text goes here"

それはあなたを助けるかもしれません

于 2013-09-04T04:38:21.350 に答える