如何在 itemRenderer 中反映 list.selectedItem 的变化?

发布于 2024-09-28 17:44:53 字数 130 浏览 4 评论 0原文

当我改变: list.selectedItem.name = 'name2'

然后在我的项目渲染器中

dataChange 事件不会被触发! 我无法使用 name 属性更新标签...

有什么帮助吗?

When I change the:
list.selectedItem.name = 'name2'

then in my item renderer

the dataChange event is not fired!
and I can't update the label with the name property...

any help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

枉心 2024-10-05 17:44:53

仅对 dataProvider 的添加和删除会自动更新 - 为了自动反映现有项目的修改,正在更新的特定属性应声明为 [Bindable]。检查 name 属性是否可绑定。

public class Item
{
  public var noBinds:String = "initvalue";
  [Bindable]
  public var bindMe:String = "initvalue";

  //a constructor that takes two arguments goes here
}

//dp is the dataProvider of a data grid with two columns:

//this will add new item to the grid
dp.addItem(new Item("blah", "blah1"));

/* update the selected item */

//not bindable
dp.selectedItem.noBinds = "new string; but not shown";

//update the Bindable item
dp.selectedItem.bindMe = "new string; this will be updated";

Only additions and deletions to a dataProvider are updated automatically - for modifications of an existing item to be auto-reflected, the particular property being updated should be declared as [Bindable]. Check if name property is bindable or not.

public class Item
{
  public var noBinds:String = "initvalue";
  [Bindable]
  public var bindMe:String = "initvalue";

  //a constructor that takes two arguments goes here
}

//dp is the dataProvider of a data grid with two columns:

//this will add new item to the grid
dp.addItem(new Item("blah", "blah1"));

/* update the selected item */

//not bindable
dp.selectedItem.noBinds = "new string; but not shown";

//update the Bindable item
dp.selectedItem.bindMe = "new string; this will be updated";
空‖城人不在 2024-10-05 17:44:53

使 name 属性可绑定

Make the name property bindable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文