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

java - Spring MVC:将 3 个下拉列表绑定到 SimpleFormController 中的日期属性

我应该如何配置该类以将三个下拉列表(日期、月份、年份)绑定到单个 Date 属性,以便它按照“每个属性的单个请求参数”方案的工作方式工作?我想应该通过覆盖 initBinder 方法来添加一些自定义的 PropertyEditors。还有什么 ?

0 投票
1 回答
1677 浏览

c++ - QPropertyEditor 中的运行时动态属性

我正在使用来自 Qt-Apps.org 的 QPropertyEditor。

是否可以创建一个具有公开属性的类,其中属性的数量是运行时动态的?因此,例如,您有一个类,它表示具有任意长度的浮点向量,该长度在编译时是未知的。所以你有一个

作为班级成员。如何使用 Q_PROPERTY 宏将其公开为属性。所以最后我喜欢在属性编辑器小部件中有以下视图:

  • 我的课
    • myFloats[0] 的值
    • myFloats[1] 的值
    • myFloats[2] 的值 ... ...

提前致谢!

0 投票
3 回答
2372 浏览

delphi - Delphi:我怎么知道我的属性编辑器正在编辑什么?

我有一个用于编辑属性的属性编辑器(TPropertyEditor 的后代)。

当需要编辑我的属性时,我怎么知道我正在编辑什么对象的哪个属性?如果我要编辑一个属性,我必须知道我正在编辑什么属性。

我一直在努力筛选 Delphi 帮助、在线帮助以及 TPropertyEditor 和后代源代码,但我找不到答案。

我期待的是:

据我所知,我的属性编辑器已创建,我将被告知“编辑”,我只需要猜测他们希望我编辑的属性。


从帮助:

整体编辑属性

您可以选择提供一个对话框,用户可以在其中直观地编辑属性。属性编辑器最常见的用途是用于本身就是类的属性。一个例子是字体属性,用户可以打开一个字体对话框来一次选择字体的所有属性。

要提供整体属性编辑器对话框,请覆盖属性编辑器类的 Edit方法。

编辑方法使用与编写 GetValueSetValue方法相同的 Get 和 Set方法。实际上,Edit方法同时调用 Get 方法和 Set 方法。因为编辑器是特定类型的,所以通常不需要将属性值转换为字符串。编辑器通常处理“检索到的”值。</p>

当用户单击属性旁边的“...”按钮或双击值列时,对象检查器会调用属性编辑器的Edit 方法。

Edit方法的实现中,请执行以下步骤:

  1. 构建您用于属性的编辑器。
  2. 读取当前值并使用 Get 方法将其分配给属性。
  3. 当用户选择一个新值时,使用 Set 方法将该值分配给属性。
  4. 销毁编辑器。

回答

它被隐藏起来,没有记录,但我发现了如何。我正在编辑的属性:

现在我有了值,我可以编辑它。如果我想用其他对象替换该属性:

完整代码:

创建一个继承自TClassProperty的属性编辑器:

首先是家务,告诉Delphi的对象检查器我的属性编辑器会显示一个对话框,这会使属性旁边出现一个“...”:

接下来是实际工作。当用户单击“...”按钮时,对象检查器会调用我的Edit方法。我缺少的技巧是我调用了我的GetOrdValue方法。即使我的属性不是ordinal,您仍然可以使用它,并将生成的东西转换为对象:

0 投票
1 回答
613 浏览

c# - 本地化问题 PropertyEditor

我在 .NET 3.5 应用程序中使用 PropertyEditor 来允许用户编辑包含在某些序列化类中的设置。此应用程序需要本地化以支持多种语言。使用标准 .NET 资源实现的本地化字符串。

PropertyEditor 需要通过属性设置类别、显示名称和描述。下面的例子:

但是编译器不允许我在属性值中使用资源字符串,像这样改变第一行:

产生错误:“分配给 'App.Settings.SomeCategory' 的表达式必须是常量。”

谁能帮助我如何正确本地化 WinForms 中的属性编辑器?

0 投票
1 回答
777 浏览

delphi - 具有可编辑列的 TCollection PropertyEditor

对于我自己的 TCollection 后代,我想扩展集合属性编辑器。我想查看更多关于我的 TCollectionItem 的其他属性的列。我很幸运,因为这很容易。我唯一想做的就是重写这三个方法

检索列数、列标题和集合项的列值。

现在我想编辑属性单元格。在这里停下来很有趣,我自己编写了一个完整的集合编辑器(可能作为 TCollectionEditor 在单元 ColnEdit.pas 中的副本或后代)?

我希望有一些更简单的东西,但我对构建复杂 TCollectionEditor 的示例很感兴趣。

乔海因茨 Z.

0 投票
3 回答
9854 浏览

binding - 显示表单时未调用 Spring @InitBinder => CustomEditors 未定义

我有以下(简化为骨)控制器:

}

该jsp:

这是我快速创建的一个控制器,用于测试我在使用另一个视图控制器时遇到的问题。正如您在控制器中看到的那样,定义了一个 CustomeDateEditor。在我的实际控制器中,这个编辑器工作正常;例如,当您在表单字段中输入 11/01/2010 时,编辑器会很好地将其转换为日期;同样,当返回表单时,日期再次很好地转换回字符串。

但是,当我(如在 TestController 中)想要在表单上设置默认日期时,它会简单地在表单字段中显示 Date.toString(),而不是使用来自 CustomDateEditor.getAsText() 的返回值!经过一些调试,我了解到当 RequestMethod == GET 时没有调用我的 InitBinder 方法。这是正常的吗?

我确定我可以通过不使用来解决这个问题

谢谢你的帮助,
斯蒂恩

0 投票
1 回答
3376 浏览

java - 如何在spring中将uri字符串转换为复杂的对象类型

我只是想知道,我可以将 uri 字符串转换为另一种对象类型吗?

这里是我的配置

和 propertyEditor 类:

我认为我可以使用属性编辑器将我的 URI 字符串转换为合适的对象类型。我已经实现并配置了 CustomEditorConfigurer,但我总是得到 ConversionNotSupportedException。

如果我在控制器上添加 initBinder,一切都会好起来的:

我收到类似这样的警告

警告:org.springframework.beans.factory.config.CustomEditorConfigurer - 不推荐将 PropertyEditor 实例传递给 CustomEditorConfigurer:使用 PropertyEditorRegistrars 或 PropertyEditor 类名。违规键 [com.template.baseline.domain.KeyDomain; 有问题的编辑器实例:com.template.baseline.propertyEditor.KeyPropertyEditor@1a271f5

感谢你的回答。

ps : webBindingInitalizer 在 AnnotationMethodHandlerAdapter 上注入

和实施

}

0 投票
1 回答
320 浏览

grails - 将 PropertyEditor 关联到特定的控制器

有没有办法将 PropertyEditor 关联到特定的控制器。

我可能希望有两个用于 DateTime 类的 PropertyEditor,并希望将它们关联到不同的控制器。

或具有 2 个日期字段的域类,一个需要更改 2010-12-23 至今,另一个需要 2010-12-23 10:00:01

0 投票
1 回答
148 浏览

visual-studio - 关于 IDE,什么是属性编辑器?

一个简单的问题:当谈到 IDE 时,什么是属性编辑器?

0 投票
1 回答
973 浏览

delphi - 如何为我的组件创建文件夹(目录)属性编辑器?

德尔福 2010

如何为我的组件创建文件夹(目录)属性编辑器?

我可以使用以下方法轻松地为 FileName 属性创建一个:

我认为这可能需要更多的工作,因为我认为我需要创建一个类来注册,并以某种方式调用 selDir api 例程或其他东西

感谢您提供的任何帮助