问题标签 [propertyeditor]

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 回答
478 浏览

spring - 加载应用程序上下文时与属性编辑器进行数据绑定

我了解使用自定义或默认 PropertyEditor 将属性数据绑定到目标的原理。您指定一个目标 bean,然后将属性绑定到它上面。

我不知道这个绑定在 bean 定义中是如何工作的。执行以下操作时应用的默认 PropertyEditor 是什么:

custom.property=a,b,c,d

以及如何将我的自定义编辑器添加到加载应用程序上下文时应用的那些。在这种情况下,将字符串 a,b,c,d 转换为字符串数组,因为 foo 是 String[]。

0 投票
2 回答
407 浏览

unit-testing - 使用自定义属性编辑器时如何对 Grails 控制器进行单元测试?

我想使用此处描述的技术:Grails bind request parameters to enum 以自动将枚举的字符串表示绑定到域实例。该技术工作正常,但我现有的控制器单元测试失败,因为在单元测试期间未加载自定义编辑器。我不想仅仅为了这种数据绑定技术而为每个控制器切换到集成测试。

当您有自定义属性编辑器时,有没有办法对控制器操作进行单元测试?

0 投票
0 回答
730 浏览

jsp - JSP 中的字符串到枚举绑定适用于 Jetty,但不适用于 Tomcat

我正在努力解决 Tomcat 和 Jetty 之间的奇怪行为。

在标签文件中,我指的是另一个标签(基于 SimpleTag),它有两个属性。一种是具有多个值(S、M、L、XL、...)的枚举(PictureScale)。对此属性使用简单的字符串在 Jetty 上可以正常工作,但在 Tomcat 上会引发异常。

例外:

标签:

顺便说一句:我还测试了几个 Tomcat 版本,结果总是相同。

有人知道出了什么问题吗?提前致谢!

0 投票
1 回答
1386 浏览

java - 在 spring 中注册自定义属性编辑器

这是关于 Spring 属性编辑器的。我有一个正在为 B 类和 C 类实现的接口 A。我有一个命令类 Doc,其中我有一个 A 列表

列表可能包含 B 或 C 的对象。在这种情况下,我如何使用属性编辑器。我为这两个类编写了两个属性编辑器,并将它们注册为 initBinder 方法

但它似乎没有工作。请帮忙。

我收到以下异常:

这是我的第一篇文章,如果我犯了任何错误,请见谅。

0 投票
2 回答
8664 浏览

delphi - 将 Delphi 7 属性编辑器转换为 Delphi XE2

首先,我从来没有从头开始写过属性编辑器,但是在另一个问题上得到了一些帮助。请参阅那里接受的答案。这是在 Delphi 7 中,现在我已经开始使用 XE2,我必须确保我的属性编辑器与7和 XE2 兼容。

它本质上是一个集合编辑器,不同的是每个集合项在父表单中都有自己的命名组件。自 7 以来 XE2 中的属性编辑器有什么新东西吗,因为它是一个巨大的版本跳跃?

我不想为不同版本制作我的单元的完整副本。我想在一个单元中维护所有可能的版本。

编辑

似乎 Delphi XE2 具有与 Delphi 7 相同的属性编辑器,但我面临的问题是,虽然我包含DesignIDE在我的包中,但它找不到任何东西,所以我不得不将ToolsAPI文件夹添加到我的库路径中。

但是,在此之后我有一个新问题。

[DCC Fatal Error] ToolsAPI.pas(18): F1026 File not found: 'DockForm.dcu'

我迷失在 BPL 包的整个概念中,并且需要其他包等等。

0 投票
0 回答
573 浏览

java - Spring 3.0 MVC initBinder 在创建新模型时丢失

我正在运行 Spring 3 MVC
我有一个带有简单 get 方法的控制器


我还配置了一个 initBinder 方法

问题是我创建了一个新CarDataModel对象,并且绑定是在 id 对象上完成的。
因此,如果我有一个制造商类型字段,CarDataModel则不知道我的自定义编辑器。

如何将自定义编辑器绑定到我返回的模型?

非常感谢
奥利

我对 JSON 响应有同样的问题,返回响应时似乎没有考虑自定义属性编辑器JSON。任何使用JsonSerializer自定义对象的解决方案?

0 投票
1 回答
447 浏览

java - 无法在自定义属性编辑器中访问 JList 项

我在 NetBeans 编辑器区域中有一个简单的 OutlineView,它显示了两列。第二列单元格的内容应可通过 PropertySupport 使用自定义属性编辑器进行设置。定制属性编辑器包含一个允许多项选择的 JList。

PropertySupport 类看起来像

PropertyEditor 看起来像

并且编辑器 CityPropertyEditorPanel() 本身是一个简单的 JPanel,带有一个 JList 和一个 JTextField。

我的代码创建了一个很好的自定义编辑器,其中列出了所有项目,但它没有从列表中返回新选择的项目。我现在的问题是,如何将 JList 中的选定项目返回 CityProperty 类?我的尝试是使用

在 getValue() 方法中,但结果始终为空。JTextField 也是如此,新的写入值也不会传回。

我在这里做错了什么?

0 投票
1 回答
975 浏览

delphi - 如何修改 TComponentProperty 以仅显示下拉列表中的特定项目?

请考虑这样的场景:

我有一个名为的组件TMenuItemSelector,它有两个已发布的属性:PopupMenu- 允许从表单中选择一个实例,TPopupMenuMenuItem允许从表单中选择任何实例TMenuItem

我想修改属性的属性编辑器,以便MenuItemPopupMenu分配时只有菜单项PopupMenu在下拉列表中可见。

我知道我需要编写自己的后代TComponentProperty和覆盖GetValues方法。问题是我不知道如何访问其所在的表单TMenuItemSelector

OriginalTComponentProperty使用此方法迭代所有可用实例:

但是,Designer似乎是预编译的,所以我不知道如何GetComponentNames工作。

这就是我到目前为止所拥有的,我想我唯一缺少的是实现GetValues

任何人都可以帮忙吗?

谢谢。

0 投票
2 回答
883 浏览

editor - GXT 3.x 自定义 PropertyEditor / ValueBaseInputCell

我正在尝试编写一个自定义字段编辑器,它将在LongString之间进行转换。IE:屏幕上的字符串表示,但字段类型是 Long。

我已经实现了 PropertyEditor ( HrMinPropertyEditor ),但不知道如何连接它。我的HrMinField非常笨重,因为我需要使用 TriggerFieldCell,因为 TextInputCell 等中的泛型类型阻止了我使用它们。

我需要做一个 ValueBaseInputCell 的子类吗?这似乎很奇怪,因为我的 PropertyEditor 具有所有 Long / String 转换。看起来也很困难。

如果是这样,是否有一个简单的示例或我可以阅读的一些文档

顺便说一句,我的学习项目是基于 Maven 的,必要时应该很容易启动:

  1. svn结帐http://subversion.assembla.com/svn/freshcode_public/learn/gwt/learn-gwt
  2. cd learn-gwt
  3. mvn gwt:运行
  4. 导航到GXT | 表格 | 时间编辑

提前致谢,

皮特

PS:我也在煎茶论坛上问过这个问题。

0 投票
1 回答
2821 浏览

forms - Spring MVC 自定义编辑器和选择选项性能不佳

我在 Spring MVC 中使用自定义编辑器将字符串值映射到我的域对象。简单案例:用户对象指的是公司(User.company -> Company)。在用户表单中,我注册了数据绑定器:

编辑器定义如下:

当我在表单中使用下拉菜单时

我遇到了严重的性能问题,因为(我想检查是否选择了公司)为每个选项触发 setAsText 和 getAsText,这使得它为每个公司运行 SQL 查询。

我认为当我提交表单时使用 setAsText 以使应用程序知道如何将公司 ID 转换为公司(持久)对象。为什么要在下拉菜单中触发它。任何想法如何解决它?