FLUID-6697: Failure on model relay to nested component

Metadata

Source
FLUID-6697
Type
Bug
Priority
Major
Status
Closed
Resolution
Fixed
Assignee
Antranig Basman
Reporter
Antranig Basman
Created
2021-11-19T12:10:53.636-0500
Updated
2024-07-17T08:08:37.807-0400
Versions
  1. 4.0
Fixed Versions
  1. 4.0
Component
  1. Framework

Description

Applying a direct model relay to a nested component when working with the reworked TextfieldControls caused the value to get lost.

The following delivered no value:

fluid.defaults("fluid.textfieldSlider", {
    gradeNames: ["fluid.newRendererComponent"],
    modelRelay: {
        ariaLabelledBy: {
            target: "{slider}.model.dom.container.attrs.aria-labelledby",
            source: "{that}.options.ariaLabelledBy"
        },
....
    components: {
        slider: {
            type: "fluid.slider",
            container: "{textfieldSlider}.dom.slider",
            options: {
                model: "{textfieldSlider}.model",
....

whereas writing the definition inline on the nested component with

slider: {
            type: "fluid.slider",
            container: "{textfieldSlider}.dom.slider",
            options: {
                model: "{textfieldSlider}.model",
                modelRelay: {
                    ariaLabelledBy: {
                        target: "dom.container.attrs.aria-labelledby",
                        source: "{textfieldSlider}.options.ariaLabelledBy"
                    }
                }
            }
        }

was fine

Comments