Version: current

# Class TableField_Item

Single record in a TableField.

  Object
  ViewableData implements IteratorAggregate
  TableListField_Item
  TableField_Item

Package: forms\fields-relational
See: ``TableField``
Located at sapphire/forms/TableField.php

## Methods summary

`public` | # `__construct( mixed $item = null, mixed $parent, mixed $form, mixed $fieldTypes, mixed $isAddRow = false )` Each row contains a dataobject with any number of attributes Each row contains a dataobject with any number of attributes #### Parameters $item $ID int The ID of the record $parent $form Form A Form object containing all of the fields for this item. The data should be loaded in $form $fieldTypes array An array of name => fieldtype for use when creating a new field $fieldTypes $parent TableListField The parent table for quick reference of names, and id's for storing values. $isAddRow #### Overrides `TableListField_Item::__construct`
`public `FieldSet`` | # `createFields( )` Represents each cell of the table with an attribute. Represents each cell of the table with an attribute. #### Returns ``FieldSet`` FieldSet
`public` | # `Fields( )` #### Overrides `TableListField_Item::Fields`
`public` | # `ExtraData( )`
`public boolean` | # `IsAddRow( )` Get the flag isAddRow of this item, to indicate if the item is that blank last row in the table which is not in the database Get the flag isAddRow of this item, to indicate if the item is that blank last row in the table which is not in the database #### Returns `boolean` boolean

### Methods inherited from TableListField_Item

`Actions()`, `BaseLink()`, `Can()`, `DeleteLink()`, `HighlightClasses()`, `ID()`, `Link()`, `Markable()`, `MarkingCheckbox()`, `Parent()`, `isReadonly()`

### Methods inherited from ViewableData

`ATT_val()`, `BaseHref()`, `CSSClasses()`, `ColumnBreak()`, `ColumnCalc()`, `ColumnNumber()`, `ColumnPad()`, `ColumnPos()`, `CurrentMember()`, `CurrentPage()`, `Debug()`, `Even()`, `EvenOdd()`, `First()`, `FirstLast()`, `HasPerm()`, `IsAjax()`, `JS_val()`, `Last()`, `Me()`, `Middle()`, `MiddleString()`, `Modulus()`, `MultipleOf()`, `Odd()`, `Pos()`, `RAW_val()`, `SQL_val()`, `ThemeDir()`, `ThemeName()`, `Top()`, `TotalItems()`, `XML_val()`, `__get()`, `__isset()`, `__set()`, `buildCastingCache()`, `cachedCall()`, `castingClass()`, `castingHelper()`, `castingHelperPair()`, `castingObjectCreator()`, `castingObjectCreatorPair()`, `customise()`, `defineMethods()`, `escapeTypeForField()`, `getField()`, `getIterator()`, `getSecurityID()`, `getXMLValues()`, `hasField()`, `hasValue()`, `i18nLocale()`, `iteratorProperties()`, `obj()`, `renderWith()`, `setCustomisedObj()`, `setField()`

### Methods inherited from Object

`__call()`, `__toString()`, `__wakeup()`, `addMethodsFrom()`, `addStaticVars()`, `addWrapperMethod()`, `add_extension()`, `add_static_var()`, `allMethodNames()`, `cacheToFile()`, `cacheToFileWithArgs()`, `clearCache()`, `combined_static()`, `create()`, `createMethod()`, `create_from_string()`, `exists()`, `extInstance()`, `extend()`, `getCustomClass()`, `getExtensionInstance()`, `getExtensionInstances()`, `get_extensions()`, `get_static()`, `hasExtension()`, `hasMethod()`, `has_extension()`, `invokeWithExtensions()`, `is_a()`, `loadCache()`, `parentClass()`, `parse_class_spec()`, `remove_extension()`, `sanitiseCachename()`, `saveCache()`, `set_stat()`, `set_static()`, `set_uninherited()`, `stat()`, `strong_create()`, `uninherited()`, `uninherited_static()`, `useCustomClass()`

### Magic methods summary

## Properties summary

`protected `FieldSet`` | $fields | # $fields $fields
`protected mixed` | $data | #
`protected mixed` | $fieldTypes | #
`protected mixed` | $isAddRow | #
`protected mixed` | $extraData | #

### Properties inherited from TableListField_Item

`$item`, `$parent`

### Properties inherited from ViewableData

`$casting`, `$customisedObject`, `$default_cast`, `$failover`, `$iteratorPos`, `$iteratorTotalItems`

### Properties inherited from Object

`$class`, `$extension_instances`, `$extensions`

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -