Prado\Web\UI\WebControls\TDropDownListColumn::dataBindColumn PHP Method

dataBindColumn() public method

This method is invoked when datagrid performs databinding. It populates the content of the cell with the relevant data from data source.
public dataBindColumn ( $sender, $param )
    public function dataBindColumn($sender, $param)
    {
        $item = $sender->getNamingContainer();
        $data = $item->getData();
        if (($valueField = $this->getDataValueField()) !== '') {
            $value = $this->getDataFieldValue($data, $valueField);
        } else {
            $value = '';
        }
        if (($textField = $this->getDataTextField()) !== '') {
            $text = $this->getDataFieldValue($data, $textField);
            if ($valueField === '') {
                $value = $text;
            }
            $formatString = $this->getDataTextFormatString();
            $text = $this->formatDataValue($formatString, $text);
        } else {
            $text = $value;
        }
        if ($sender instanceof TTableCell) {
            $sender->setText($text);
        } else {
            if ($sender instanceof TDropDownList) {
                $sender->setSelectedValue($value);
            }
        }
    }