js.ui.table.TableDataEditor

version: v0.7 beta
updated: 2012.07.4

Package: js.ui.table
Import: js.domx.HTMLForm,js.domx.HTMLFormField,js.domx.HTMLTextField,js.domx.HTMLSelectField,js.domx.HTMLNumberField,js.domx.HTMLDateField
Class:
TableDataEditor
Constructor
TableDataEditor(
htmlContainer: HTMLElement,
vOptions: {
openMode: Number[required],
parentForm: HTMLElement[required],
enabledNoCol: Boolean[optional],
enabledSelectCol: Boolean[optional],
enabledActionCol: Boolean[optional],
minRowsCount: Number[optional],
maxRowsCount: Number[optional],
columns: { }
},
vWidth: Variant
)

Const
OpenModeEnum =
ColumnTypeEnum =
ColumnAlignEnum =

Property
public static String [get] resPath
public Number [get] status
public String [get] rowsCount
public String [get] columnsCount
public String [get|set] minRowsCount
public String [get|set] maxRowsCount
public Number [get] openMode
public Boolean [get] enabledNoCol
public Boolean [get] enabledSelectCol
public Boolean [get] enabledActionCol
public Boolean [get] isImmdApply
public Number [get] immdApplyMode
public js.domx.HTMLForm [get] parentForm
public String [get] dataSeparator
public TableDataEditor.Row [get] activeRow
public Object [get] htmlElement

Method
public void show()
public void hide()
public TableDataEditor.Row addRow()
public TableDataEditor.Row insertRow(index)
public TableDataEditor.Column addColumn(sTitle,sName,sType[,vWidth[,iHeaderAlign[,iAlign]]])
public void addFieldAdjustHandle(vColNames,fnHandle(oRow,colField1[,colField2[,...]))
public TableDataEditor.Row getRow(index)
public TableDataEditor.Row getRowById(id)
public TableDataEditor.Row getRowByEl(el)
public TableDataEditor.Column getColumn(index)
public TableDataEditor.Column getColumnByName(sName)
public Array getSelectedRows()
public void swapRow(row1,row2)
public void moveUpRows(rows)
public void moveDownRows(rows)
public void setRowsCountLimit(iMin,iMax)
public void setIsAllRequiredFill()
public void setIsAllOptionalFill()
public void setStoreFieldFor(sProName,elField)
public void load()
public void reload()
public void reset()
public Boolean validate()
public void trim()
public void selectAll(isSelect)
public void clearEmpty()
public void removeAll()
public void save()
public String encodeText(text,separator)
public String decodeText(text,separator)
public void attachEvent(sEvent, fpNotify([arg1[,arg2[,...]))
public static void fireEvent(sEvent,oEventObject)
public static void addStyleSkin(sName,sPath)
public static void setStyleSkin(sName)

Event
public void onRowValueChanged(oRow)

TableDataEditor.Column
Constructor
Column(htmlContainer,vOptions,vWidth,iHeaderAlign,iAlign)

Const

Property
public String [get] title
public String [get] name
public String [get] type
public String [get|set] width
public Number [get] headerAlign
public Number [get|set] align
public Number [get] index
public Boolean [get|set] isHidden
public Boolean [get|set] allowEmpty
public Boolean [get] isReadOnly
public Object [get|set] inputOptions
public Array [get] dataFields

Method
public void bindDataFields(elTextField,elValueField)

Event

TableDataEditor.Row
Constructor
Row(parentTable,index)

Const

Property
public TableDataEditor [get] parent
public String [get] id
public Number [get] index
public Boolean [get|set] checked
public Object [get] htmlElement

Method
public HTMLFormField getColumnField(iColumn)
public HTMLFormField getColumnFieldByColName(colName)
public Variant getColumnText(iColumn)
public Variant getColumnValue(iColumn)
public void setColumnValue(iColumn,vValue)
public void adjust()
public void adjustByColField(sColName)
public void moveUp()
public void moveDown()
public Boolean isEmpty()
public void clearEmpty()
public void load()
public void reload()
public void activate()
public Boolean validate()
public void save()
public void remove()

Event