问题标签 [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.
java - Spring MVC:将 3 个下拉列表绑定到 SimpleFormController 中的日期属性
我应该如何配置该类以将三个下拉列表(日期、月份、年份)绑定到单个 Date 属性,以便它按照“每个属性的单个请求参数”方案的工作方式工作?我想应该通过覆盖 initBinder 方法来添加一些自定义的 PropertyEditors。还有什么 ?
c++ - QPropertyEditor 中的运行时动态属性
我正在使用来自 Qt-Apps.org 的 QPropertyEditor。
是否可以创建一个具有公开属性的类,其中属性的数量是运行时动态的?因此,例如,您有一个类,它表示具有任意长度的浮点向量,该长度在编译时是未知的。所以你有一个
作为班级成员。如何使用 Q_PROPERTY 宏将其公开为属性。所以最后我喜欢在属性编辑器小部件中有以下视图:
- 我的课
- myFloats[0] 的值
- myFloats[1] 的值
- myFloats[2] 的值 ... ...
提前致谢!
delphi - Delphi:我怎么知道我的属性编辑器正在编辑什么?
我有一个用于编辑属性的属性编辑器(TPropertyEditor 的后代)。
当需要编辑我的属性时,我怎么知道我正在编辑什么对象的哪个属性?如果我要编辑一个属性,我必须知道我正在编辑什么属性。
我一直在努力筛选 Delphi 帮助、在线帮助以及 TPropertyEditor 和后代源代码,但我找不到答案。
我期待的是:
据我所知,我的属性编辑器已创建,我将被告知“编辑”,我只需要猜测他们希望我编辑的属性。
从帮助:
整体编辑属性
您可以选择提供一个对话框,用户可以在其中直观地编辑属性。属性编辑器最常见的用途是用于本身就是类的属性。一个例子是字体属性,用户可以打开一个字体对话框来一次选择字体的所有属性。
要提供整体属性编辑器对话框,请覆盖属性编辑器类的 Edit方法。
编辑方法使用与编写 GetValue和SetValue方法相同的 Get 和 Set方法。实际上,Edit方法同时调用 Get 方法和 Set 方法。因为编辑器是特定类型的,所以通常不需要将属性值转换为字符串。编辑器通常处理“检索到的”值。</p>
当用户单击属性旁边的“...”按钮或双击值列时,对象检查器会调用属性编辑器的Edit 方法。
在Edit方法的实现中,请执行以下步骤:
- 构建您用于属性的编辑器。
- 读取当前值并使用 Get 方法将其分配给属性。
- 当用户选择一个新值时,使用 Set 方法将该值分配给属性。
- 销毁编辑器。
回答
它被隐藏起来,没有记录,但我发现了如何。我正在编辑的属性:
现在我有了值,我可以编辑它。如果我想用其他对象替换该属性:
完整代码:
创建一个继承自TClassProperty的属性编辑器:
首先是家务,告诉Delphi的对象检查器我的属性编辑器会显示一个对话框,这会使属性旁边出现一个“...”:
接下来是实际工作。当用户单击“...”按钮时,对象检查器会调用我的Edit方法。我缺少的技巧是我调用了我的GetOrdValue方法。即使我的属性不是ordinal,您仍然可以使用它,并将生成的东西转换为对象:
c# - 本地化问题 PropertyEditor
我在 .NET 3.5 应用程序中使用 PropertyEditor 来允许用户编辑包含在某些序列化类中的设置。此应用程序需要本地化以支持多种语言。使用标准 .NET 资源实现的本地化字符串。
PropertyEditor 需要通过属性设置类别、显示名称和描述。下面的例子:
但是编译器不允许我在属性值中使用资源字符串,像这样改变第一行:
产生错误:“分配给 'App.Settings.SomeCategory' 的表达式必须是常量。”
谁能帮助我如何正确本地化 WinForms 中的属性编辑器?
delphi - 具有可编辑列的 TCollection PropertyEditor
对于我自己的 TCollection 后代,我想扩展集合属性编辑器。我想查看更多关于我的 TCollectionItem 的其他属性的列。我很幸运,因为这很容易。我唯一想做的就是重写这三个方法
检索列数、列标题和集合项的列值。
现在我想编辑属性单元格。在这里停下来很有趣,我自己编写了一个完整的集合编辑器(可能作为 TCollectionEditor 在单元 ColnEdit.pas 中的副本或后代)?
我希望有一些更简单的东西,但我对构建复杂 TCollectionEditor 的示例很感兴趣。
乔海因茨 Z.
binding - 显示表单时未调用 Spring @InitBinder => CustomEditors 未定义
我有以下(简化为骨)控制器:
}
该jsp:
这是我快速创建的一个控制器,用于测试我在使用另一个视图控制器时遇到的问题。正如您在控制器中看到的那样,定义了一个 CustomeDateEditor。在我的实际控制器中,这个编辑器工作正常;例如,当您在表单字段中输入 11/01/2010 时,编辑器会很好地将其转换为日期;同样,当返回表单时,日期再次很好地转换回字符串。
但是,当我(如在 TestController 中)想要在表单上设置默认日期时,它会简单地在表单字段中显示 Date.toString(),而不是使用来自 CustomDateEditor.getAsText() 的返回值!经过一些调试,我了解到当 RequestMethod == GET 时没有调用我的 InitBinder 方法。这是正常的吗?
我确定我可以通过不使用来解决这个问题
谢谢你的帮助,
斯蒂恩
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 上注入
和实施
}
grails - 将 PropertyEditor 关联到特定的控制器
有没有办法将 PropertyEditor 关联到特定的控制器。
我可能希望有两个用于 DateTime 类的 PropertyEditor,并希望将它们关联到不同的控制器。
或具有 2 个日期字段的域类,一个需要更改 2010-12-23 至今,另一个需要 2010-12-23 10:00:01
visual-studio - 关于 IDE,什么是属性编辑器?
一个简单的问题:当谈到 IDE 时,什么是属性编辑器?
delphi - 如何为我的组件创建文件夹(目录)属性编辑器?
德尔福 2010
如何为我的组件创建文件夹(目录)属性编辑器?
我可以使用以下方法轻松地为 FileName 属性创建一个:
我认为这可能需要更多的工作,因为我认为我需要创建一个类来注册,并以某种方式调用 selDir api 例程或其他东西
感谢您提供的任何帮助