问题标签 [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 投票
1 回答
613 浏览

apache-flex - Flex 3 中跨多个对象的数据绑定

我是 Flex 的新手(被指派在工作中维护一个旧项目)并且在使数据绑定正常工作时遇到了一些麻烦。我有一个弹出表单类 AddOffer.mxml,它使用模型 AddOfferModel.as。在我的弹出表单上,我有以下组件:

我的 AddForm.mxml 文件还有一些嵌入的动作脚本,我在其中定义了我的“模型”变量:

我试图绑定的模型变量是标准的 getter/setter,在 AddOfferModel.as 中看起来像这样:

在 OfferWindowDatesFragment 组件类中,开始和停止变量如下所示:

基本上,我只想将 OfferWindowDatesFragment 类中的 start 和 stop 变量绑定到 AddOfferModel.as 文件中的 offerStartDate 和 offerStopDate 变量。每当我访问 OfferWindowDatesFragment 类中的函数中的开始/停止变量时,它们都是空的。

我有一个事件监听器函数,只要用户选择一个新日期,它就会在 OfferWindowDatesFragment 中触发,它看起来像这样:

每次我到达这个函数时,它都会抛出一个错误,因为'start'和'stop'都是空的......但应该已经被初始化和绑定了。如果我查看调试器中的变量,我可以确认赋值表达式右侧的值是有效的,而不是导致错误的原因。

我并不真正熟悉 Flex 中的初始化是如何工作的,并且我假设只要我实例化了在我的帖子顶部的第一个代码片段中看到的组件,它就会初始化所有类变量并设置绑定。我错过了什么吗?也许我没有正确初始化 AddForm.mxml 或 AddFormModel.as 的模型或类数据,从而将空引用绑定到我的 OfferWindowDatesFragment 类中的开始/停止字段?

任何帮助将不胜感激。谢谢!

编辑:

我进一步研究了这一点,并尝试使用 Mate 在 AddOffer.mxml 中使用有效的 AddOfferModel 对象注入“模型”变量:

由于另一个表单上的按钮单击事件,我加载了 AddOffer.mxml 对话框。弹出的函数如下所示:

它似乎没有为 AddOffer.mxml 中的“模型”变量分配任何内容。以这种方式加载视图/对话框不会偶然触发来自 Mate 的注入吗?(我意识到这最后一部分可能属于 Mate 论坛,但我希望这里有人可能对所有这些有一些见解)。

0 投票
0 回答
208 浏览

apache-flex - 编译选项时发现不同的行为 - keep-generated-actionscript (SDK 4.6.0)

如果 [Bindable] 属性被覆盖,是否需要在子类中添加 [Bindable] 元标记?

父类

[可绑定] public get enabled: Boolean public set enabled(value:Boolean)

子类

公共覆盖设置启用(值:布尔)

我尝试使用 SDK 4.6.0 编译上述代码。如果元数据[Bindable]缺失,如果修改了property-enabled,就无法检测到property-enabled的变化。仅当设置了编译器选项 - keep-generated-actionscript = true 时才发现问题。如果编译器选项-keep-generated-actionscript = false,则找不到问题,即使元数据[Bindable]缺失也能检测到属性的变化。

你知道为什么吗???

0 投票
1 回答
663 浏览

wpf - 可绑定的动态 DataGrid 列

这是我的 ViewModel 类:

DataGrid 扩展类:

和我的 XAML 代码:

我想要实现的一切都是添加 CellTemplate:

我认为最简单的方法是再添加一个依赖属性来获取单元格模板。然后,如果存在,请在填充 DataGrid 时创建 DataGridTemplateColumn 而不是 DataGridTextColumn,但我在将 CellTemplate TextBlock 绑定到 ColumnBindingPath 依赖属性时遇到了一点问题。请帮忙 ...

0 投票
2 回答
274 浏览

java - 无法从 BlazeDS 绑定 RemoteObject

我在 Tomcat7 和 Flex 中使用 BlazeDS。我正在尝试在客户端和服务器之间使用自定义类。作为:

在 Java 中:

服务部分:

我可以成功设置 RemoteObject 的目标并调用 echo() 方法。触发结果事件,其中 Product 对象位于 event.result 中。但是,它不包含任何有意义的数据。来自 AS 类的变量只是用 null、0 和 true 值初始化。我想知道有什么问题。我尝试从 Product 返回一个带有参数的字符串,它工作正常,所以它们设置得很好。问题在于映射。

我可以采用另一种方式并实现 Externalizable,但我不理解示例中的这一部分:

如果有多个字符串怎么办?

干杯。

0 投票
3 回答
360 浏览

groovy - groovy 的可绑定/可否决属性更改侦听器的异常

似乎有两种情况下分配给绑定的 groovy 属性 through@Bindable不会调用侦听器:

(1) 在类本身内分配属性的情况下,例如this.prop = newval,或者,简单地说,prop = newval

(2) 财产价值不变的情况obj.prop = oldval

有没有解决的办法?理想情况下,它将支持简单的(.)prop=语法。

代码示例:

0 投票
1 回答
1615 浏览

c# - Asp.net UserControl - 如何从列表中绑定对象?

我正在使用 asp.net 4.5 c#。我创建了一个用户控件,其中包含以下成员:

然后我使用我的控件,同时将“产品”数据绑定到上面的成员中:

虽然这可行,但尝试以下列方式绑定列表中的动态项目失败:

我收到以下错误:

当前上下文中不存在名称“项目”

为什么我不能绑定列表中的项目,我该如何解决这个问题才能工作?

0 投票
2 回答
2488 浏览

javafx - JavaFX - 属性“无效”的含义

在 JavaFX 的上下文中,属性在更改时“无效”在什么意义上?我不明白使用这个术语的原因。

JavaFX 属性是一个可观察并包装字段值的对象。因此,当属性更新或变为无效时,它的侦听器/观察者会收到通知。这是什么意思?

0 投票
0 回答
34 浏览

javascript - Function.bind.bind(Function.bind) 有什么用

我只是绕着这个脑袋

现在,我认为理解这个问题的关键是如何使用它的场景。我可以想象它很有用,但我想不出任何例子。有人可以给我一个使用示例吗?

0 投票
2 回答
2002 浏览

javascript - Uncaught TypeError: binding.destroy is not a function in ExtJs 5

I am using Ext.util.StoreHolder mixin in my extjs 5.1 view.I found problem with Ext.destroy() method which throws error while destroying view having bindable mixin Ext.util.StoreHolder. I can not destroy that view, it giving me error

Uncaught TypeError: binding.destroy is not a function

at Ext.define.privates.removeBindings

My view is using mixin:

Is there any problem with Ext.util.StoreHolder mixin? Why can't I destroy that view?

Edit -> , please find my code

Error stack

Find Fiddle here Grid with Paging bar destroy issue

0 投票
2 回答
17822 浏览

xamarin - 在 Xamarin 窗体上创建 ICommand 可绑定属性

我有一个使用 ICommand 属性和相应的可绑定属性(我的复选框是 Xamarin.Forms XAML 页面)创建的自定义复选框控件,代码是:

复选框.xaml

复选框.xaml.cs

此复选框实现在另一个名为 TermsAndConditionsPage 的页面上,这也是一个 Xamarin.Forms XAML 页面,实现的代码是:

此页面的代码后面是空的(带有 InitializeComponent() 的构造函数)。我也有这个页面的 ViewModel 和这个代码:

条款和条件ViewModel.cs

现在,提问时间:我遇到的问题是 CheckBoxTapped 命令不起作用,我的意思是,它没有做任何事情,虽然每次触摸复选框图像都会改变,但它不会改变我的 Next_IsEnabled 属性按钮。我想知道我在这里缺少什么以使该命令正常工作。

编辑

我正在寻找的是一个行为类似于按钮的命令。

谢谢大家的时间!