2009-08-18 71 views
0

我正在使用组合框控件,并将数据提供者设置为XML。 数据提供者设置完成后,我想编辑第一个选项的文本,同时我需要在第二个位置插入一个项目。Flex组合框 - 编辑/删除选项

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

+0

http://stackoverflow.com/questions/1229752/flex-special-casing-an-item-in-a-list-or-menu/ – 2009-08-18 17:39:12

回答

0

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

更改ArrayCollection非常简单。你可以说dataProvider.getItemAt(0).labelProperty = "whatever" - 这假定你有一个属性为“labelProperty”的对象,并且你的组合框的labelField被设置为它。

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

+0

我dataProvider是一个XML。 myXML.xmltree [0] =“更改值”;帮助我改变了第一件物品的价值。但是insertChildAfter()方法不起作用。节点根本不会被插入到主XML中。有任何想法吗? – jobinbasani 2009-08-18 18:21:54