首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Vaadin 10流程中更改绑定上的转换器?

在Vaadin 10流程中更改绑定上的转换器?
EN

Stack Overflow用户
提问于 2018-07-12 08:06:28
回答 1查看 81关注 0票数 0

当使用绑定构建器建立绑定时,我们可以指定一个转换器来在类型之间进行协调,比如使用面向StringTextField来处理Integer类型的后备值。

代码语言:javascript
复制
binder
.forField( this.phaseField )
.withConverter( 
    new StringToIntegerConverter( "Must enter an integer number" ) 
)
.bind( Panel::getPhase , Panel::setPhase ) ;

在建立绑定之后,有什么方法可以稍后获取/更改/替换该转换器吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-13 03:31:13

根据问题…上发布的评论

不是

不能,您不能单独替换Converter

变通方法

以下是几种可能的解决方法:

  • Remove绑定,将其替换为使用不同Binder.Binding的新Converter。作为委托给另一个转换器的wrapper/proxy
  • 实现原始的Converter。根据需要切换委派。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51295669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档