2012-08-19 59 views
0

形式我有一個Yii behavior,即增加了一些自定義字段與條件行爲與警予

_form.php這個

$form->attachbehavior('users', new DirectoriesBehavior); 

// return part of form 
echo $form->getDirectory(array('sysName' => 'users', 'useDefaultValue' => true)); 

// Other form parts (default for yii) 
echo $form->labelEx($model, 'name'); 

DirectoriesBehavior::getDirectory()構建HTML表單部分與<select><input>等領域。

但我怎樣才能發送表單的名稱/編號到我的行爲?

渲染後,它看起來像

<form method="" id="myForm"> 
    <!--BEHAVIORS CONTENT--> 
    <select> 
     <option value="UserId">UserName</option> 
    </select> 

    <!--Default fields of form--> 
    <input type="text" name="myForm[exampleField]" /> 
</form> 

而且我的行爲的內容應當看起來像

<select name="myForm[users]"> 
    <option>etc</option> 
</select> 
+1

您解決了這個問題?或者只是部分!請嘗試把剩下的問題(問題)部分清楚的結束! – Nimir 2012-08-19 14:34:07

回答

0

我解決此問題:

我們可以送$模型_form.php這個

$form->getDirectory(array('model' => $model)); 

在DirectoriesBehavior.php

public function getDirectory(array $data) 
{ 
    $this->inputName = get_class($data['model']); 
} 

而且(爲腳本,這將是這種形式的工作,我們可以發送表單的ID)

_form.php這個

$form->id;