Skip to content
scalive
Menu
ConnectingLiveReconnectingOffline
GitHub
c

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): Event

Translates 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]): Event

Translates 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]): String

Phoenix-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]): String

Returns 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): String

Returns 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: String

Phoenix 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: Int

Defined 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: String

Phoenix 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)