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});";
}