我试图在更改 RichTextBox 并退出 RichTextBox 后更新数据库(即,我不想强​​迫用户按下“更新按钮”)。但是,我的代码在第一行抛出异常 The method addValueChangeHandler(new ValueChangeHandler<String>(){}) is undefined for the type RichTextArea

                             textBoxExistingDescription.addValueChangeHandler(new ValueChangeHandler<String>() {
                                public void onValueChange(ValueChangeEvent<String> event) {

                                    //If a record for this Youth Member specific detail line exists then update it else add it.
                                    if (ymAwardDetails.getYmsdId() != null) {
                                        AsyncCallback<Void> callback = new YMSpecificHandler<Void>(ScoutAwardView.this);
                                        rpc.updateYMSpecific(ymAwardDetails.getYmsdId(), ymAwardDetails.getYmsdDetail(), callback);
                                    }else{
                                        AsyncCallback<Void> callback = new YMSpecificHandler<Void>(ScoutAwardView.this);
                                        rpc.addYMSpecific(youthMemberID, ymAwardDetails.getAdId(), ymAwardDetails.getYmsdDetail(), callback);
                                    }
                                }
                            });

请问有没有其他方法可以做到这一点?

最佳答案

看看你的要求,我认为你也可以通过实现 addBlurHandler() 而不是 addValueChangeHandler() 来实现。

模糊事件 在组件失去焦点时被触发。有关模糊事件的更多信息,请阅读 this

有关 GWT BlurEvent 的信息,请阅读 this

关于java - GWT addValueChangeHandler 到 RichTextBox 是不允许的,需要另一种方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34735715/

10-09 23:31