Prado\Web\UI\WebControls\TDataList::setSelectedItemIndex PHP 메소드

setSelectedItemIndex() 공개 메소드

Previously selected item will be un-selected. If the item to be selected is already in edit mode, it will remain in edit mode. If the index is less than 0, any existing selection will be cleared up.
public setSelectedItemIndex ( $value )
    public function setSelectedItemIndex($value)
    {
        if (($value = TPropertyValue::ensureInteger($value)) < 0) {
            $value = -1;
        }
        if (($current = $this->getSelectedItemIndex()) !== $value) {
            $this->setViewState('SelectedItemIndex', $value, -1);
            $items = $this->getItems();
            $itemCount = $items->getCount();
            if ($current >= 0 && $current < $itemCount) {
                $item = $items->itemAt($current);
                if ($item instanceof IItemDataRenderer && $item->getItemType() !== TListItemType::EditItem) {
                    $item->setItemType($current % 2 ? TListItemType::AlternatingItem : TListItemType::Item);
                }
            }
            if ($value >= 0 && $value < $itemCount) {
                $item = $items->itemAt($value);
                if ($item instanceof IItemDataRenderer && $item->getItemType() !== TListItemType::EditItem) {
                    $item->setItemType(TListItemType::SelectedItem);
                }
            }
        }
    }
TDataList