PhoenixNestedParamsAdapter
class PhoenixNestedParamsAdapter[Owner, Schema, Domain, Group, Row]Bounded Phoenix indexed nested-parameter translation into stable keyed core rows.
Use only at a Phoenix compatibility boundary. Phoenix row indexes are positional; this adapter
requires _persistent_id controls and translates them to core FormRowKey identity before
projection. The original payload and browser target remain available on the resulting event.
Defined by scalive.PhoenixNestedParamsAdapter. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:11-362)
Types2
Event
type Event = FormEvent[Owner, Schema, Domain]Defined by scalive.PhoenixNestedParamsAdapter.Event. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:20-20)
Key
type Key = FormRowKey[Group]Defined by scalive.PhoenixNestedParamsAdapter.Key. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:21-21)
Methods9
event
def event(data: FormData, kind: FormEventKind): EventTranslates and projects a Phoenix-compatible payload as a typed event.
Defined by scalive.PhoenixNestedParamsAdapter.event. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:30-31)
def event(data: FormData, kind: FormEventKind, target: Option[FormPath]): EventTranslates a payload and positional browser target as a typed event.
Defined by scalive.PhoenixNestedParamsAdapter.event. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:34-35)
fieldId
def fieldId[Input, Value](formId: String, index: Int, field: FormField[Group, Input, Value]): StringPhoenix-compatible positional id; use only at the compatibility rendering boundary.
Defined by scalive.PhoenixNestedParamsAdapter.fieldId. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:81-94)
fieldName
def fieldName[Input, Value](index: Int, field: FormField[Group, Input, Value]): StringReturns a Phoenix-compatible positional browser name for a declared row field.
Defined by scalive.PhoenixNestedParamsAdapter.fieldName. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:67-78)
onChange
def onChange[Msg](changed: Event => Msg, recovered: Event => Msg): Mod.Attr[Msg]Handles translated changes and recovery with separate callbacks.
Defined by scalive.PhoenixNestedParamsAdapter.onChange. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:47-53)
def onChange[Msg](f: Event => Msg): Mod.Attr[Msg]Handles translated changes and recovery with one callback.
Defined by scalive.PhoenixNestedParamsAdapter.onChange. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:38-44)
onRecover
def onRecover[Msg](f: Event => Msg): Mod.Attr[Msg]Handles a translated Phoenix-compatible recovery payload.
Defined by scalive.PhoenixNestedParamsAdapter.onRecover. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:60-61)
onSubmit
def onSubmit[Msg](f: Event => Msg): Mod.Attr[Msg]Handles a translated Phoenix-compatible submission.
Defined by scalive.PhoenixNestedParamsAdapter.onSubmit. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:56-57)
persistentId
def persistentId[Schema](row: FormRowView[Owner, Schema, Group, Row], index: Int): HtmlElement[Nothing]Renders the required mapping from a positional index to a row's stable key.
Defined by scalive.PhoenixNestedParamsAdapter.persistentId. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:97-105)
persistentIdName
def persistentIdName(index: Int): StringReturns the hidden stable-id control name for a positional Phoenix row index.
Defined by scalive.PhoenixNestedParamsAdapter.persistentIdName. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:64-64)
sortControl
def sortControl[Schema](row: FormRowView[Owner, Schema, Group, Row], index: Int): HtmlElement[Nothing]Renders a Phoenix sort entry for a row at its current positional index.
Defined by scalive.PhoenixNestedParamsAdapter.sortControl. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:108-117)
Values5
definition
val definition: FormDefinition[Owner, Domain]Defined by scalive.PhoenixNestedParamsAdapter.definition. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:12-12)
dropName
val dropName: StringPhoenix array-control name used to submit row indexes to remove.
Defined by scalive.PhoenixNestedParamsAdapter.dropName. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:27-27)
maxNewRows
val maxNewRows: IntDefined by scalive.PhoenixNestedParamsAdapter.maxNewRows. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:14-14)
rows
val rows: RepeatedRows[Owner, Group, Row]Defined by scalive.PhoenixNestedParamsAdapter.rows. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:13-13)
sortName
val sortName: StringPhoenix array-control name used to submit row order and "new" placeholders.
Defined by scalive.PhoenixNestedParamsAdapter.sortName. View source (scalive/api/src/scalive/forms/PhoenixNestedParamsAdapter.scala:24-24)