Roku Developer Program

Developers and content creators—a complete solution for growing an audience directly.
cancel
Showing results for 
Search instead for 
Did you mean: 

LabelList: CONTENTTYPE="SECTION" does not work in XML

I am trying to create sections in a LabelList. Sections are created alright when I do it in init() method in BrightScript code like


m.settingsListContent = CreateObject("RoSGNode", "ContentNode")

m.settingsTree = {
"General": ["Subtitles"],
"Video Content": [],
"Social Media": [],
"Exit": []
}

m.sections = {}
for each section in m.settingsTree
m.sections[section] = m.settingsListContent.createChild("ContentNode")
m.sections[section].contenttype = "section"
m.sections[section].title = section
for each item in m.settingsTree[section]
sectionItem = m.sections[section].createChild("ContentNode")
sectionItem.title = item
end for
end for

m.settingsList.content = m.settingsListContent


But when I try to do something similar from XML, it does not work. XML is as follows


<children>
<LabelList id="settingsList">
<ContentNode role="content">
<ContentNode contenttype="section" title="General">
<ContentNode title="Subtitles" />
</ContentNode>

<ContentNode contenttype="section" title="Video Content">

</ContentNode>

<ContentNode contenttype="section" title="Social Media">

</ContentNode>

<ContentNode contenttype="section" title="Exit">

</ContentNode>

</ContentNode>
</LabelList>
</children>


I get the below error and ContentNode is treated as item ContentNode instead of section ContentNode.


Type mismatch occurred when setting the "contenttype" field of a "ContentNode" node at line 23 of file pkg:/components/settingslistpanel.xml


Why "contenttype" is not accepted is XML but is accepted in BrightScript?
0 Kudos
1 Reply
nmaves
Level 7

Re: LabelList: CONTENTTYPE="SECTION" does not work in XML

I just ran into the same thing.  Seems like a bug in BS.
0 Kudos