我使用的ActiveForm與Yii2默認情況下它似乎產生默認ID的的領域,如果你不設置一個,格式爲:有沒有辦法改變Yii2爲ActiveForm中的字段創建ID的格式?
{action-name}-{field-name}
因此,舉例來說,如果我有一個場與foo_bar
在actionSettings
的行動,那麼使用的name
這一領域的ID將產生如下:
settings-foo_bar
我寧願這只是foo_bar
。
這是可能通過表單的基礎上更改表單嗎?
我使用的ActiveForm與Yii2默認情況下它似乎產生默認ID的的領域,如果你不設置一個,格式爲:有沒有辦法改變Yii2爲ActiveForm中的字段創建ID的格式?
{action-name}-{field-name}
因此,舉例來說,如果我有一個場與foo_bar
在actionSettings
的行動,那麼使用的name
這一領域的ID將產生如下:
settings-foo_bar
我寧願這只是foo_bar
。
這是可能通過表單的基礎上更改表單嗎?
ActiveField id
默認根據窗體的模型名稱和字段名稱創建。
如果你想改變它爲整個表單重寫the method,做它:
protected function getInputId()
{
return $this->_inputId ?: Html::getInputId($this->model, $this->attribute);
}
,並在您的形式使用該修改的類。
非常好 - 再次感謝你! – Brett