Prado\Web\UI\WebControls\TDataGrid::setEditItemIndex PHP 메소드

setEditItemIndex() 공개 메소드

Previously editting item will change to normal item state. If the index is less than 0, any existing edit item will be cleared up.
public setEditItemIndex ( $value )
    public function setEditItemIndex($value)
    {
        if (($value = TPropertyValue::ensureInteger($value)) < 0) {
            $value = -1;
        }
        if (($current = $this->getEditItemIndex()) !== $value) {
            $this->setViewState('EditItemIndex', $value, -1);
            $items = $this->getItems();
            $itemCount = $items->getCount();
            if ($current >= 0 && $current < $itemCount) {
                $items->itemAt($current)->setItemType($current % 2 ? TListItemType::AlternatingItem : TListItemType::Item);
            }
            if ($value >= 0 && $value < $itemCount) {
                $items->itemAt($value)->setItemType(TListItemType::EditItem);
            }
        }
    }