chalice g :select to autocomplete

标签 grails yui

我已将 g:select 字段更改为 yui 自动完成(不使用 yui 插件),现在我得到:

Failed to convert property value of type [java.lang.String] to required type...  

println Controller 中的参数在两种情况下看起来都相同。

我可以继续使用参数中的字符串 id 并获取所需的域对象,但我想使用活页夹。

我猜它的方式 binder工作,但找不到问题。

是否可以像使用 g:select 时那样使用 ID 绑定(bind)对象?

谢谢,
盖伊

最佳答案

问题是选择的名称可能类似于 property.id,Binder 将尝试根据 id(它是一个 int)查找对象,并且不能将其转换为字符串。

您可能需要更改 name 属性并编写代码以使用 findByName 之类的方法“取消引用”参数以查找要分配的对象,即

def propValue = Lookup.findByName(params.propertyName);
objectInstance.property = propValue;

确保新名称与类的现有属性不同,否则 Binder 将尝试将字符串分配给该属性。除非你的属性(property)是一个字符串....

希望这可以帮助。

关于 chalice g :select to autocomplete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1980711/

相关文章:

grails - 如何为现有应用程序升级Grails版本?

java - Grails 2.3 数据库迁移不起作用?

jquery - Flex、JS 库(例如 JQuery、YUI、Prototype)或 Silverlight、JavaFx ? ? ?我们应该去做什么?

javascript - YUI 3 : How do I break out of NodeList . 一些()循环?

使用 YUI 调用 JavaScript Ajax

jquery - 这个 UI 模式叫什么?

grails - View 中的grails数字( double )格式

grails - 为什么 Grails Scaffolding 插件会限制显示属性的数量?

grails - 从gorm查询创建json字符串列表

javascript - 使用 YUI 拖放插件实现多个放置目标?