问题标签 [bindable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1654 浏览

apache-flex - Flex 中的某些 [Bindable] 属性有效,有些则无效

问题解决,见下图

问题

我在 Flex Builder 3 中工作,我有两个 ActionScript 3 类 (ABCXYZ) 和一个 Flex MXML 项目 ( main.mxml)。我有一个 的实例XYZ作为 的属性ABC,并且我希望的属性在 Flex 项目中的文本控件中XYZ可见( )。[Bindable]

不幸的是,只有在它们发生变化时才会更新prop3prop4我已经进入调试器以确保prop1并进行prop2更改,但它们没有在文本控件中更新。

这是代码:

ABC.as

XYZ.as

主.mxml

回答

从我发布的小代码片段中看不出来,但从内部XYZ我正在更新_prop3_prop4使用他们的设置器。相反,我更新_prop1_prop2通过他们的私有变量,而不是他们的设置器。因此,属性 1 和 2 没有调度更新事件。

0 投票
3 回答
333 浏览

jquery - JQuery: Is there a way to do Flex-style data bindings?

Several new UI/Query frameworks allow you to "bind" UI elements to data structures. When data in the structure is updated, the change propagates to the UI element, automatically. Some examples of this include the [Bindable] tag in Adobe Flex, and the "Bindable LINQ" extension for .NET .

Is anyone doing this in JQuery?

0 投票
2 回答
787 浏览

apache-flex - 将 ASDoc 与 Bindable 元标记和 mxml 一起使用

我正在使用 ASDoc 创建我的 flex 项目的文档,并且遇到了可绑定元标记的一些问题。

  • ASDoc 不会记录 public Bindable 值,除非 Bindable 标记具有与之关联的事件名称。

例如:

  • 如果可绑定标签没有与之关联的事件名称,ASDoc 会在值名称前添加随机字符串。protected Bindable

例如:

总而言之,ASDoc 对Bindable没有事件名称的标签不满意。似乎最简单的解决方案是,只要您将某些东西声明为可绑定的,就指定一个事件名称。但是flex 文档说,如果您使用 Bindable 标签指定事件名称,那么“您负责生成和调度事件”。我的项目几乎完成了,而且我在很多地方都依赖于绑定(没有事件名称),这使得回去改变一切变得不切实际——这需要很多努力;加上弄乱用于创建文档的工作代码的想法对我来说听起来很可怕。

在生成 asdoc 之前替换所有[Bindable]实例,[Bindable("blah")]然后将它们改回来是我能想到的唯一解决方法。但我觉得应该有更好的方法。

Adobe错误跟踪器声称公共变量的问题已在最新版本中得到修复,因此我下载了最新的 flex sdk (3.4) 并尝试使用它附带的 ASDoc - 但它给了我相同的结果。

任何人都可以对这个问题有所了解吗?

此外,Adobe 博客说ASDoc 现在也支持 mxml,但是当我尝试使用最新的 (flex 3.4) ASDoc 时,我的 mxml asdoc 注释(嵌入在 中)没有出现在生成的 html 页面中。有谁知道最新的 asdoc 是否可以单独下载?

0 投票
4 回答
1744 浏览

apache-flex - Flex 3 绑定问题

我有一个自定义 ActionScript 类:

我想将这些值绑定到文本框,以便当用户向文本框键入信息时,它也会填充到类中。Flex 3 是双向的,以便用 [Bindable] 标记类我可以将值绑定到文本框吗?

这是我尝试在其中绑定类的 mxml 文件:

这有什么问题?flex 编译器向我显示了这种警告:数据绑定将无法检测到“公司”的分配。

我是 Flex 的新手,任何帮助都会得到帮助...谢谢...

0 投票
1 回答
610 浏览

apache-flex - 绑定到 arraycollection 不起作用

我正在使用 flex SDK 3.5。我有model.as,其中有一个可绑定的ArrayCollection(命名为arr_mod)。从我的 mxml 我在三个地方链接到这个 arr_mod:
1)在 DataGrid 中我设置 dataprovider={arr_mode} ...
2)在 Button 中我以这种方式将新项目添加到 arr_mod:mx:Button .. click = "{arr_mod .addItem(新项目)}"


3)在 textBox 我想添加 mx:TextBox text="{mySpecialCounterFunc(arr_mod)}" 请注意,在 mxml arr_mod 的脚本中以及在 model.as 中的类定义中是 Bindable

问题是,当点击按钮时,mySpecialCounterFunc 没有被调用!它应该被调用,因为我使用 {} 并且它应该监听 arr_mod 中的更改(在按钮中所做的更改应该会导致添加一个新项目......而不是监听器响应)。
虽然 DataGrid 已正确更新!
顺便说一句,如果我将 arr_mod 更改为简单的 String 或 Int 它可以工作.. 即 mySpecialCounterFunc 被称为
为什么?

0 投票
1 回答
275 浏览

hibernate - 在没有 Griffon 的情况下将 Hibernate 类与 @Bindable 组合用于 SwingBuilder?

我已经在 Groovy/Gradle 中为我的应用程序实现了一个后端,现在我正在尝试实现一个 GUI。

我根据 http://groovy.codehaus.org/Using+Hibernate+with+Groovy (使用 Jasypt 进行加密)使用 Hibernate 进行数据存储(使用 HSQLDB),并且运行良好。

我想知道将@Bindable 与@Entity 类一起使用是否有任何好的技巧,例如

或者如果我是:(i) 要求 Griffon (ii) 完全走错了路?

谢谢!米莎

0 投票
1 回答
1455 浏览

groovy - Groovy 可绑定默认值?

我想要一个文本字段,其值始终反映给定对象中某个字段的值。我认为 Bindable 可能是做到这一点的方法。但是,使用以下示例:

修改自:

http://groovy.codehaus.org/Bindable+and+Vetoable+transformation

只有标签文本设置为 textModel 的,而不是 textField 的。

有任何想法吗???

谢谢米莎

ps 我似乎能够得到相反的行为,其中 TextField 反映了变量的状态,但如果我这样做,它的值不会更新:

pps 如果我同时添加:

bean textModel,文本:绑定{ textField.text } 标签文本:绑定{ textModel.text } } }

我明白了

线程“AWT-EventQueue-0”java.lang.IllegalStateException 中的异常:尝试在通知中变异

ppps 这是我最好的解决方案:

bean textModel,文本:绑定{ textField.text } 标签文本:绑定{ textModel.text } } }

0 投票
2 回答
5621 浏览

arraycollection - 如何在 flex datagrid dataProvider 4 中搜索字符串?

我尝试使用 filterFunction 没有得到任何结果,看看这个例子:

我像这样使用数据网格:

和这样的文本输入:

但不幸的是我没有任何结果,并且数据网格已经有来自数据库的数据已经列出了数据。

有谁能帮忙吗,谢谢大家了

0 投票
2 回答
162 浏览

apache-flex - 在flex中使用可绑定getter时获取目标

我有以下文件:model.as clint.mxml

在 clint.mxml 我有以下行:

在模型中。因为我有一个吸气剂:

我的问题是我需要在 getter locationX 中知道获取 id 的对象的 id 是 clint1(mxml 中的对象 id)。

0 投票
1 回答
1316 浏览

apache-flex - Flex:使 getter 在值对象中可绑定

我在 Flex 中有一个值对象,如下所示:

[可绑定]

这是关于getter方法的。我在数据网格中显示 getter 的数据,并且每当我更改某些值ab我想更新视图时。我如何实现这一目标?目前视图不会自动更新,我必须再次打开视图才能看到新值。