Вы можете заполнить DataTextField и DataValueField раскрывающегося списка именами столбцов таблицы базы данных, чтобы использовать их как текст и значение TListItem соответственно:
<?php
class Home extends TPage
{
/**
* Populates the datagrid with user lists.
* This method is invoked by the framework when initializing the page
* @param mixed event parameter
*/
public function onInit($param)
{
parent::onInit($param);
// fetches all data account information
$rec = ContactRecord::finder()->findAll();
$this->personInfo->DataSource = $rec;
$this->personInfo->DataTextField = "columnNameToUseAsText";
$this->personInfo->DataValueField = "columnNameToUseAsValue";
$this->personInfo->DataBind();
}
}
?>
Кроме того, вы можете сделать это в HTML-интерфейсе:
<com:TDropDownList ID="personInfo" DataTextField="columnNameToUseAsText" DataValueField="columnNameToUseAsValue" />
Таким образом, вам нужно только указать свойство DataSource
и вызвать метод DataBind()
в вашем внутреннем коде.