unclead/yii2-multiple-input

Html name attribute

un7known opened this issue · 2 comments

Как можно вручную задать атрибут name в html колонки?
Я хочу получить EmployeeWork[33][employeesParams][0][employee_id] вместо EmployeeWork[employeesParams][0][employee_id]
nameSuffix не решает мою проблему.

я вижу тут 2 пути решения:

  • не завязываться на сам виджет и разрулить все на стороне контроллера.
  • можно использовать опцию columnClass через которую можно указать свой класс, унаследованный от базового. В своем классе надо переопределить метод getElementName

Спасибо, я решил так

use unclead\multipleinput\MultipleInputColumn;

class MyMultipleInputColumn extends MultipleInputColumn
{

    public $namePrefix;
    protected function getInputNamePrefix()
    {
        if (isset($this->namePrefix)) {
            return $this->namePrefix;
        }
        return parent::getInputNamePrefix();
    }

}