问题标签 [livebindings]

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 投票
4 回答
8175 浏览

delphi - 如何在运行时获取 FMX TComboBox 的 Item.LookupData 和 SelectedValue(作为整数)?

FMX 表格上有一个ComboBox。它通过以下方式与数据源(具有id-integer 和speciality-varchar 字段的表)绑定 -

speciality访问 selected (from )的值很简单,但如果没有额外的 SQL 请求,ComboBox1.Selected.Text我找不到访问所选项目值的方法。id它存储在 TComboBox 或其 ListBox 中的什么位置?存储在哪里SelectedValue以及如何获取它(作为整数)?

0 投票
1 回答
502 浏览

delphi - 包含对象的实时绑定

我需要用 TEdit 绑定一个非可视对象。

我将实时绑定与 TDataGeneratorAdapter 和 TAdapterBindSource 一起使用,但我不知道如何访问:livebindings 中的 city.country.name 以在 TEdit 中显示。

我的问题是如何在 livebindings 中绑定(或访问)city.country.name。我知道在 TEdit 中绑定 city.name 因为 city.name 是一个字符串,但是 city.country.name 我没有工作。***对不起我的英语:)

0 投票
1 回答
2779 浏览

delphi - Delphi:使组件对实时绑定可见

我一直在尝试制作一个测试对象,该对象具有对可视绑定表单可见的字符串属性。该组件使用适当的属性注册。使用 XE8 和 Firemonkey。

我可以通过使用隐藏显示元素选择它来让它显示在可视活页夹上,但是我不能让它将 Foo 字符串绑定到 TEdit 文本属性,只读(它什么都不做)将绑定到文本属性。

  • 如何以默认的类可见性显示它
  • 为什么 Foo 字符串不绑定到 text 属性

帮助文件在这方面有点薄。我想我在这里遗漏了一些非常简单的东西。

目标代码如下。

谢谢。

0 投票
2 回答
580 浏览

delphi - LiveBindings,在运行时更改数据

我在流动中挣扎。我正在尝试将 liveBindings 与我自己的课程一起使用。

所以我写道:

我的 stringrid (strgrdList) 正在显示要约列表。如果我取消选中我的组合框,他会重新加载我的数据。MyOfferteList 包含新数据。但我的字符串网格不是。stringgrid 与 absSearch 相连。

我的 stringgrid 仍然显示旧数据。

我错过了什么?

0 投票
0 回答
909 浏览

delphi - 如何通过 LiveBindings 在 FMX TGrid 中填充用户定义的列

我正在尝试通过TCalendarEdit以下方式在网格组件内创建一个包含列。

它工作正常。然后,我从日期类型的 FDQuery 字段填充列。我能够建立一个实时绑定链接并填充传统类型的列,并且我可以将我的 DateColumn 添加到网格中。我尝试通过以下方式将此列连接到 BindSourceDB

但这会破坏网格中的所有列并创建一个新列(我想是 TColumnType)。如果存在 LiveBinding 链接,则传统上用于为用户声明的列中的单元格分配值的网格的事件 OnGetValue 不会触发。我认为可以手动填充列,但是如何使用 Livebindings 机制填充此列?

0 投票
1 回答
313 浏览

delphi - 双向 TLinkPropertyToField 绑定

我有一个 TLinkPropertyToField 使用 ItemIndex 属性将一个 TRAdioGroup(自定义)绑定到一个字段,但我不知道为什么它没有将更改传递给 DataSet

代码:

0 投票
0 回答
239 浏览

rest - Delphi - 处理对休息服务器的异步调用中引发的异常的 UI 后果

我在使用绑定到 TObjectList 的 Delphi LiveBindings 的 UI 表单上开发的系统中有一个常见的习惯用法。前端是 Delphi 使用异步方法调用使用 TRESTRequest.ExecuteAsync() 的 REST 服务器。对于 INSERT/UPDATE/DELETE 活动,我将代码放在 BindSourceAdapter.OnListInsert/OnListDelete/etc 事件处理程序中执行其余调用。

我遇到的这个问题是,那些事件处理程序似乎期望只有通过同步调用才能知道的响应。例如,OnListDelete 让实现者设置“ADeleted”以指示该项目是否已从 ObjectList 中删除。

在下面的代码示例中,我现在正在解决这个问题,因为我不知道处理它的正确方法。但是“DeleteConnector”包含异步调用以调用 mod 资源并在收到响应之前返回。在主线程中,它返回 PDQ,但删除可能会因为数据库约束而失败,例如。

使绑定的 UI 列表与后端状态保持同步的正确方法是什么?

我可以通过将 POST/PUT/DELETE 调用切换为阻塞调用来下注。我可以通过切换到非 LiveBindings 实现来实现对 UI 状态的更精细控制。

在我采取这样的行动之前,我想确保我没有忽略一些基本的东西。我对多线程编码相当陌生。

这里的第一个问题,但潜伏了很长时间。TIA。

0 投票
1 回答
367 浏览

delphi - 是否可以使用 Delphi LiveBindings 区分 DisplayFormat 和 EditFormat

我有一个 FMX TEdit,它通过 LiveBindings 连接到Currency对象的属性。

默认情况下,该值显示为'12.34'

我知道,我可以为 CustomFormat 定义自己的函数,以便将其显示为'12.34 €'.

但是如果用户想在控件中编辑这个值,我不希望他为货币符号而苦恼。(因此在进入编辑时,控件应该'12.34'再次显示。)

知道我怎么能做到这一点吗?

0 投票
1 回答
244 浏览

delphi - 是否可以使用堆叠表达式/为 Delphi LiveBindings 中的“CustomFormat”指定多个参数?

我要指定

用于处理 0 日期值CustomFormat的 a的属性。TLinkControlToField

但这会产生一个EConvertError

'格式没有参数'IfThen(%s=0, '', FormatDateTime''

不能在函数内部使用函数CustomFormat吗?

0 投票
0 回答
306 浏览

delphi - 使用 LiveBinding 时如何更改 ListView 中 ItemHeader.Text 的值

我已经被这个问题困扰了一段时间了。我有一个通过 RESTclient 等填充的 ListView。我从服务器获取从 0 到 15 的类别,我想将 0 重命名为 Test。我知道只需更改服务器端即可轻松解决此问题,但我想尝试在客户端解决此问题,因此我了解有关 delphi 的更多信息。

问题主要是从事件中获取特定值。我可以从 OnAssigningValue 中获取值,但它全部转储在变量中,并且我有 2 个链接到列表视图的 .Text 值,所以我也不能那样做。

我在互联网上找不到任何解决方案,任何帮助都会得到帮助