问题标签 [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.
apache-flex - Flex 绑定:意外行为
我注意到 Flex 中的绑定出现意外行为,我的代码如下:
应用代码
Model.MyDummy 类代码
Model.DataDummy 类代码
行为如下:
- 当我单击 buttonChange1 时,会在实例 myDummy 上调用 _resetMyProperty。
结果是标签“labelRaw”的文本发生了变化,而标签“labelFormatted”的文本没有发生变化。根据 Flex 文档,这确实发生了,因为 MyPropertyFormatted 是一个只读属性,并且只读属性仅在应用程序初始化时绑定,而不是之后绑定。对此,我同意。 - 当我单击 buttonChange2 时,会在 ArrayCollection Model.DataDummy.Dummies 的每个 MyDummy 元素上调用 resetMyProperty 方法(此静态属性绑定到 DataGrid)。
结果是DataGrid 的两列的值都发生了变化,尽管 DataGrid 的第二列链接到 MyDummy 对象的同一个只读属性 MyPropertyFormatted。我发现这与我之前描述的行为不一致。
我的观点是:
1. 一方面,因为我将控件绑定到某个对象的单个实例,绑定不会在他的只读属性上触发。
2. 另一方面,当我在相同特定对象的集合上绑定控件时,绑定将在每个属性上触发(只读或非只读)。
如果我想在第 1 点的只读属性上触发绑定,我必须调度一个事件并精确到只读属性的 MetaTag,它们的绑定将根据此事件触发(如模型类代码中的注释所示.MyDummy 类)。
为什么这种行为不同?我想准确了解 ArrayCollection 实例的绑定做了什么,而单个实例的绑定没有。
感谢您的帮助。
flash - 绑定简单是 addeventlistener 的快捷方式
我从来没有真正理解绑定的意义,除了它是 addeventlistener 的有效简写。
还有更多吗?我错过了什么吗?
谢谢,dsdsdsdsd
apache-flex - 如何在 Flex 3 中使 MXML 变量可绑定
使用 mxml 时是否可以使用 Bindable 编译器设置?
我有一个要绑定的字符串:
我可以使它在 Actionscript 中可绑定,如下所示:
但是,我想在我的情况下使用 MXML。
我试过:
但它引发了很多警告——其他类已经在我的应用程序中标记为可绑定。
apache-flex - 通过 Item Renderer 编辑 ArrayCollection
List
我使用带有自定义项目渲染器和ArrayCollection
for的 spark dataProvider
。
ItemRenderer 看起来像
但是,即使我更改了txtValue1
or中的文本txtValue2
,这些实际上并没有在 ArrayCollection 内的对象中更改。
myFirstValue
并mySecondValue
用[Bindable]
标签装饰。
我的理解是,如果将text
属性设置为绑定某个属性,则应自动应用更改。
所以我使用的HACK(或者我认为)是监听focusOut
每个文本框的事件,并访问父数据提供者并手动设置值。
我究竟做错了什么?它应该像这样工作吗?
或者我理解错了什么?
winforms - 我必须做什么才能在数据源中显示属性?
这是一个 Windows 窗体问题。如果我用太多细节解释了我所做的事情,请原谅我,但我之前问的细节更少,似乎没有人阅读,因为答案完全不合时宜,我浪费了布蒂。
我有一个名为 XX 的 Linq 对象。它是在我将表放在 Visual Studio 中的 .dbml 文件上时创建的。
然后,为了使我的界面更易于编程,我转到 Visual Studio 上的 Data->Show Data Sources 并创建一个对象数据源。对象的所有属性都出现在数据源中。
但是 linq 类是部分的,所以我这样做:
到目前为止你在关注吗?
然后我去重新创建对象数据源。
属性 myValue 未显示在数据源上。
我试着像这样装饰它:
无济于事。这通常可以解决“非 linq”普通类的问题。
所以,问题是:我必须做什么才能让我的属性显示在数据源中?
flash - Does a base class with the metadata [Bindable] keyword automatically extends EventDispatcher?
I'm encountering something a bit bizarre, but maybe someone else came across this before.
I've got a base class, that doesn't extend anything. Let's call it...
#xA;But I want to bind EVERY single one of its exposed properties:
#xA;While Debugging / Profiling the class, I'm noticing that each time a property is changed - the instance of FooBar is calling ".dispatchEvent()" on it. But my class doesn't extend EventDispatcher.
What gives?
Does this mean, at compile time, my class automatically extends EventDispatcher or some other class with the ability to dispatch events? How could I listen to the PropertyChangeEvent if my class doesn't have the "addEventListener" method declared in it?
apache-flex - Flex: binding tab labels to variables
I'm using a custom tabbar with the dataProvider being a viewstack and I'm trying to get the tab labels to update when data in the related container (in the viewstack) updates.
The viewstack's containers are bound to bindable vars, so if a var changes, the data/labels/etc in the container updates, but the tab doesn't.
Is there a way to bind the tab to the same bindable var or do i need to write event handlers (if so, what events)?
apache-flex - 监听可绑定 Arraycollection 中的可绑定属性
我有一个具有两个属性标签和值的可绑定模型类(我们称之为 myModel)。该值经常更新,因此它被标记为可绑定。到目前为止工作正常,数据已更新并已调度标准属性更改事件。
现在我必须从这个模型的对象实例中创建一个 ArrayCollection 以将其用作数据组中的数据提供者。然后将数据传递给自定义 itemRenderer,在其中我通过 data.label 和 data.value 访问 myModel 属性。
我现在遇到的唯一问题是 myModel value 属性不再更改(我想是因为我将对象存储在 ArrayCollection 中)。
顺便说一句,ArrayCollection 也被标记为可绑定的,因为 myModel 的新对象实例可以在运行时添加。
有什么办法可以使这项工作?任何有关这方面的帮助将不胜感激!
编辑:我差点忘了,myModel 类中的值对象是由另一个可绑定类更新的。是的,我知道这很疯狂,但这就是我来这里的原因,以获得一些更简单(实际上有效)的方法来解决这个问题。
第二次编辑:好的,一些代码来说明这个问题;
让我们从第一个可绑定类开始;
值(第一到第三)由控制器类更新。到目前为止,一切都很好。现在到第二个模型类(为了一致性,让我们保留 MyClass 名称)
这是两个模型类。这背后的背景是,我需要 FirstClass 实例的每个属性的字符串值(标签)。我想让这更简单,所以我真的不喜欢这个“解决方案”咳嗽;)。
无论如何,我们已经有了这两个模型,现在到我的 .mxml 类;
我创建一个新的 ArrayCollection 并添加这样的对象;myArrayCollection.addItem(new MyClass("这是一个标签", firstClassInstance.firstValue));
同样,DataGroup 使用这个 ArrayCollection 作为数据提供者。
正如我们已经建立的(感谢@Windowns),ArrayCollection 仅查找正在添加或删除的对象,而不是这些对象的属性更改。
user-interface - @Bindable 变量在不同线程中的变化可以反映到对应的UI元素吗?
我正在学习使用显示时间减少的 GUI 实现倒数计时器。我正在使用Groovy的@Bindable
,希望时间减少的变化可以自动显示在相应的UI标签中。
倒计时时间值的减少是在定时器线程中完成的,与 UI 线程分开。但是,倒数计时器不会在 UI 中更新。
正确更新 UI 中的倒计时时间的适当方法是什么?
flex4 - 无法在“Foo”类上绑定“foo”
我知道之前有人问过“无法绑定味精”,但我认为在我的情况下是不同的......
当我的应用程序在调试模式下运行时,我收到一些警告,我不确定如何解决...
我知道这是一个吸气剂,但没有这样的字段。它包含非信用相关字段的一些逻辑,该字段位于 CounterpartyBase 中,也存在于 java 端的 com.company.model.Counterparty 中。
我在几个地方都有这个,有解决方法吗?
谢谢