Skip to content

Choice's display text is not rendered in a Dynamic Panel's tab title when valuePropertyName uses uppercase letters #10707

@JaneSjs

Description

@JaneSjs

T25823 - useDisplayValuesInDynamicTexts not working with UpperCase letters in valuePropertyName
https://surveyjs.answerdesk.io/internal/ticket/details/T25823


To reproduce the issue, load the following survey JSON at https://surveyjs.io/create-free-survey.

{
  "pages": [
    {
      "name": "Page1",
      "title": "NOT WORKING",
      "description": "valuePropertyName: numberID",
      "elements": [
        {
          "type": "tagbox",
          "name": "dropdown",
          "title": "Select one or more",
          "valueName": "selectedNumbers",
          "choices": [
            {
              "value": "__id1",
              "text": "One"
            },
            {
              "value": "__id2",
              "text": "Two"
            },
            {
              "value": "__id3",
              "text": "Three"
            },
            {
              "value": "__id4",
              "text": "Four"
            },
            {
              "value": "__id5",
              "text": "Five"
            },
            {
              "value": "__id6",
              "text": "Six"
            }
          ],
          "showNoneItem": true,
          "valuePropertyName": "numberID"
        },
        {
          "type": "paneldynamic",
          "name": "selectedNumbersPanel",
          "visible": false,
          "visibleIf": "{selectedNumbers-unwrapped} notempty and {selectedNumbers-unwrapped} <> ['none']",
          "title": "Selected Numbers",
          "valueName": "selectedNumbers",
          "templateElements": [
            {
              "type": "text",
              "name": "asNumber",
              "title": "As Number",
              "inputType": "number",
              "maskType": "currency",
              "maskSettings": {
                "saveMaskedValue": true,
                "allowNegativeValues": false,
                "decimalSeparator": ",",
                "thousandsSeparator": ".",
                "precision": 0,
                "min": 1,
                "max": 100,
                "suffix": " %"
              }
            }
          ],
          "templateTitle": "Number: {panel.numberID}",
          "allowAddPanel": false,
          "allowRemovePanel": false
        }
      ]
    },
    {
      "name": "Page2",
      "title": "WORKING",
      "description": "valuePropertyName: numberid",
      "elements": [
        {
          "type": "tagbox",
          "name": "dropdown2",
          "title": "Select one or more",
          "valueName": "selectedNumbers2",
          "choices": [
            {
              "value": "__id1",
              "text": "One"
            },
            {
              "value": "__id2",
              "text": "Two"
            },
            {
              "value": "__id3",
              "text": "Three"
            },
            {
              "value": "__id4",
              "text": "Four"
            },
            {
              "value": "__id5",
              "text": "Five"
            },
            {
              "value": "__id6",
              "text": "Six"
            }
          ],
          "showNoneItem": true,
          "valuePropertyName": "numberid"
        },
        {
          "type": "paneldynamic",
          "name": "selectedNumbers2",
          "visible": false,
          "visibleIf": "{selectedNumbers2-unwrapped} notempty and {selectedNumbers2-unwrapped} <> ['none']",
          "title": "Selected Numbers",
          "templateElements": [
            {
              "type": "text",
              "name": "asNumber2",
              "title": "As Number",
              "isRequired": true,
              "inputType": "number",
              "maskType": "currency",
              "maskSettings": {
                "saveMaskedValue": true,
                "allowNegativeValues": false,
                "decimalSeparator": ",",
                "thousandsSeparator": ".",
                "precision": 0,
                "min": 1,
                "max": 100,
                "suffix": " %"
              }
            }
          ],
          "templateTitle": "Number: {panel.numberid}",
          "allowAddPanel": false,
          "allowRemovePanel": false
        }
      ]
    }
  ],
  "headerView": "advanced"
}

Select an item. You'll see that a panel title displays a choice's value instead of the display text.

Image

Expected behavior: a choice's display text is rendered.

Image

Metadata

Metadata

Assignees

Labels

buguser issueAn issue or bug reported by users

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions