【问题标题】:Flex Combobox - Edit/Delete an optionFlex Combobox - 编辑/删除选项
【发布时间】:2009-08-18 15:37:48
【问题描述】:

我正在使用组合框控件,并且数据提供程序设置为 XML。 设置好数据提供者后,我想编辑第一个选项的文本,还需要在第二个位置插入一个项目。

我该怎么做?使用 ItemRenderer? 请提出您的建议。

【问题讨论】:

标签: apache-flex combobox


【解决方案1】:

您应该编辑 dataProvider 本身。将其设为 ArrayCollection(或实现 IList 的其他东西),您的组合框将在您进行更改时自动更新。还要确保数组集合中充满了可绑定对象。

更改 ArrayCollection 很容易。你可以说dataProvider.getItemAt(0).labelProperty = "whatever"——这假设你有一个属性为“labelProperty”的对象,并且你的组合框的labelField设置为它。

要添加一个项目,只需使用dataProvider.addItemAt(item, 1)

【讨论】:

  • 我的数据提供者是一个 XML。 myXML.xmltree[0]="更改值";帮我改变了第一个项目的价值。但是 insertChildAfter() 方法不起作用。节点根本没有插入到主 XML 中。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
  • 2017-08-01
  • 1970-01-01
相关资源
最近更新 更多