Prado\Web\UI\ActiveControls\TActiveCheckBoxColumn::initializeCell PHP Method

initializeCell() public method

This method overrides the parent implementation. It creates a checkbox inside the cell. If the column is read-only or if the item is not in edit mode, the checkbox will be set disabled.
public initializeCell ( $cell, $columnIndex, $itemType )
    public function initializeCell($cell, $columnIndex, $itemType)
    {
        if ($itemType === TListItemType::Item || $itemType === TListItemType::AlternatingItem || $itemType === TListItemType::SelectedItem || $itemType === TListItemType::EditItem) {
            $checkBox = new TActiveCheckBox();
            if ($this->getReadOnly() || $itemType !== TListItemType::EditItem) {
                $checkBox->setEnabled(false);
            }
            $cell->setHorizontalAlign('Center');
            $cell->getControls()->add($checkBox);
            $cell->registerObject('CheckBox', $checkBox);
            if ($this->getDataField() !== '') {
                $checkBox->attachEventHandler('OnDataBinding', array($this, 'dataBindColumn'));
            }
        } else {
            parent::initializeCell($cell, $columnIndex, $itemType);
        }
    }