kartik\grid\CheckboxColumn::init PHP Method

init() public method

public init ( )
    public function init()
    {
        $id = $this->grid->options['id'];
        if ($this->rowHighlight) {
            Html::addCssClass($this->headerOptions, 'kv-all-select');
            $view = $this->grid->getView();
            CheckboxColumnAsset::register($view);
            $this->_clientScript = "kvSelectRow('{$id}', '{$this->rowSelectedClass}');";
            $view->registerJs($this->_clientScript);
        }
        $this->parseFormat();
        $this->parseVisibility();
        parent::init();
        $this->setPageRows();
        $opts = Json::encode(['name' => $this->name, 'multiple' => $this->multiple, 'checkAll' => $this->grid->showHeader ? $this->getHeaderCheckBoxName() : null]);
        $this->_clientScript .= "\nkvSelectColumn('{$id}', {$opts});";
    }

Usage Example

 /**
  * @inheritdoc
  */
 public function init()
 {
     parent::init();
     if ($this->rowHighlight) {
         $view = $this->grid->getView();
         CheckboxColumnAsset::register($view);
     }
 }