问题标签 [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.
spring - Spring/initBinder - 选择多个值时无法获取绑定的值
当我尝试保存 miniApple 的单个值时,以下代码可以正常工作。我可以在控制器的参数中看到 miniApple 对象值的值,即苹果。但是,如果有多个值,我将无法绑定。不确定在 initBinder 方法中写入的语法应该是什么,用于将字符串(逗号分隔值)转换为自定义对象列表(此处为 MiniApple 列表)
当我选择多个值时,我可以将 setAsText() 中的文本值作为逗号分隔值(例如:“miniApple1,miniApple2,miniAPlle3”)
控制器方法 save()
初始化活页夹方法
具有 setAsText 方法的自定义编辑器类
将获取绑定为控制器保存()方法的参数的值的对象
java - 春天。如何使用 PropertyEditors 转换对象属性?
我有 Spring 表单的 jsp 页面:
在客户端 timeleft 格式:HH:MM,但在服务器端我们需要将其转换为毫秒(长)。如何做到这一点(来自客户端的Item对象带有(标题、描述、timeleft 字段))?如何转换自定义对象中的特定属性?
我正在尝试做这样的事情:
具有 initBinder 方法的控制器类:
TimeleftPropertyEditor:
但是 setAsText 方法在请求到来时没有调用。BindingResult 对象有错误:[字段 'timeLeft' 上的对象 'item' 中的字段错误:拒绝值 [12:33];代码 [typeMismatch.item.timeLeft,typeMismatch.timeLeft,typeMismatch.java.lang.Long,typeMismatch]; 参数 [org.springframework.context.support.DefaultMessageSourceResolvable:代码 [item.timeLeft,timeLeft];论据 []; 默认消息 [timeLeft]]; 默认消息 [无法将类型“java.lang.String”的属性值转换为属性“timeLeft”所需的类型“java.lang.Long”;嵌套异常是 java.lang.NumberFormatException: For input string: "12:33"]]
types - Umbraco 7.1.9 创建数据类型
当我创建某个网站时,我设法通过 app_plugins 创建了多个自定义属性编辑器。当我上传整个 umbraco 网站时,所有现有的 app_plugins 都会立即上传。一切都很好!
现在,几周后,我需要为网站创建一个新的数据类型,再次使用自定义属性编辑器。在我的本地机器上一切正常。但是,当我将包含属性编辑器(清单、控制器、视图)内容的文件夹上传到 app_plugins 文件夹时,属性编辑器无法在数据类型列表中使用。
有什么帮助吗?
带着敬意
罗伊·德卡斯特克
matlab - 在 MATLAB 图中,如何使用 get 命令查询 y 轴范围?
我不明白如何使用 get 命令来“查询 y 轴范围”。我知道我可以在属性编辑器中找到与轴限制相关的属性,但我找不到它,我被卡住了。
python-3.x - QTreeView 仅在第一列中编辑?
我正在尝试制作一个简单的属性编辑器,其中属性列表是一个嵌套的字典,并且数据在 QTreeView 中显示和编辑。(在我回答我的问题之前——如果有人已经在 Python 3 中有一个可行的实现,我很乐意指出它)。
无论如何,经过大量工作,我有了我的 QAbstractItemModel,我可以用这个模型打开一个 QTreeView 并显示数据。如果我单击第一列(键)中的标签,则会打开一个编辑器,根据数据类型,可以是文本编辑器,也可以是旋转框等。当我完成编辑时,它会调用我的“model.setData”,我拒绝它,因为我不想允许可编辑的键。我可以通过使用标志来禁用对此的编辑,并且效果很好。我只是想检查一切是否按我期望的方式工作。
以下是不会发生的情况:如果我单击第二列中的一个单元格(我实际想要编辑的值),那么它会绕过编辑器的加载并简单地使用当前值调用 model.setData。我很困惑。我试过改变树 selectionBehavior 和 selectionMode 但没有骰子。我要返回 Qt.ItemIsEnabled | Qt.ItemIsSelectable | 标志中的 Qt.ItemIsEditable。它似乎显示正常。它只是不会打开编辑器。
关于我必须犯什么愚蠢的错误有什么想法吗?我将包含下面的代码,以及一些我用来尝试调试的打印语句。
谢谢
PS 困扰我很久的一件事是我的 QModelIndex 成员会消失,所以我找回的索引是垃圾。我发现通过保留对它们的引用(将它们放入列表中)它们可以工作。这似乎是 Qt 工作中经常出现的一个问题(我也遇到了菜单消失的问题——我想这意味着我应该早点考虑一下)。是否有处理此问题的“最佳实践”方式?
grails - Grails 中的自定义属性编辑器
我有一个 Grails(2.5.0 版;Groovy 2.4.3 版)应用程序,其中有一个 CustomPropertyEditorRegistry 可以在使用fieldvalue
.
我安装了 ElasticSerach Grails 插件版本 0.0.4.4 ,安装后我注意到自定义属性编辑器不再工作(回滚没有代码更改,它再次工作)。
属性编辑器用于以特定格式呈现的日期值。当用户提交带有日期的表单(JavaScript 日期选择器确保选择的格式)并且后端发生验证错误时,就会出现此问题。当表单使用错误列表呈现时,日期将呈现为默认格式:Fri Jun 12 12:36:02 EDT 2015
我想知道如何为此类用例修复属性编辑器或其他最佳实践。
更新:这是一个演示该问题的示例应用程序:https ://github.com/bwagner5/grailsElasticSearchPropertyEditorSample
umbraco - 如何在我自己的自定义编辑器中嵌入现有的属性编辑器
我正在 Umbraco 7 中创建一个自定义属性编辑器。我希望能够记录足球比赛中的进球数,由三个信息组成:
- 分钟得分
- 播放器
- 简短的介绍
我希望 Player 属性是一个 Tree Picker,它将从 Content 树上的“Squad”文件夹中选择一个“Player”文档类型。我很难找到有关如何执行此操作的文档。
我已经创建了编辑器并将其添加到文档类型中,因此我可以看到它正在工作,但我只是希望播放器选择器成为内容选择器。
所以我的问题是;您如何在自定义编辑器中使用现有的属性编辑器?
PS:我知道我可以为此使用数据网格,但我宁愿创建自己的编辑器。
java - Spring @initBinder 方法仅在控制器内调用一次
我有一个用我的请求映射方法 ( )进行注释@RestController
的类。同样在这个类中,我添加了一个带有注释并负责注册一些自定义编辑器的方法。具体来说,它是将 String 转换为 Enum。@ControllerAdvice
@RequestMapping
public void initBinder(WebDataBinder dataBinder)
@InitBinder
propertyEditor
我注意到每次调用@RequestMapping
控制器中的方法时,都会调用我的 initBinder 方法。因为在我看来这个编辑器注册应该只发生一次(控制器的初始化),我希望它只被设置(调用)一次。
有没有办法这样做?
spring - 弹簧/圣杯;属性编辑器究竟是如何使用的?
在我看到的文章中,作者似乎只是在讨论创建自定义属性编辑器并注册它们。我如何实际使用它们?它们是否仅在数据绑定期间自动使用?
umbraco - Umbraco 7 限制可能的标签值
在我们的网站上,可以按国家列表标记内容。该国家/地区列表可以作为标签控制来实施,但我担心随着时间的推移会出现拼写错误。但是,国家/地区列表很长(150+),因此对于下拉式多重控件也不理想。
我要做的是拥有一个与现有标签控件具有相同类型+自动完成功能的控件,但将可能的值限制为从数据库表中检索到的值。
我还希望能够列出一条内容已被标记的所有标签,以及基于标签搜索内容,例如 GetNodesWithTags
以前有没有人开发过这样的东西?我看过包裹等,但看不到类似的东西。在我开始之前,有人有什么建议吗?