在创建,写入或取消链接后调用函数

时间:2017-10-26 14:49:42

标签: openerp odoo-10

    def clean_data(self):
      do some stuffs

我怎样才能在写,创建或取消链接后每次调用它?

1 个答案:

答案 0 :(得分:4)

您需要覆盖create,write和unlink方法并调用您的函数:

public class MyPage extends VerticalLayout{
     TextField investorCode = new TextField();
     Binder<MyBean> beanBinder = new Binder<MyBean>();
     //Info : MyBean class contains getter and setter to store values of textField.

     public MyPage (){
         investorCode.addValueChangeListener(e->valueChange(e));
         addComponent(investorCode);
         bindToBean();
     }

     private void bindToBean() {
         beanBinder.forField(investorCode)
         .asRequired("Field cannot be empty")
         .withValidator(investorCode -> investorCode.length() > 0,"Code shold be atleast 1 character long").bind(MyBean::getInvestorCode,MyBean::setInvestorCode);
     }

     //rest of the code .....
     private void valueChange(ValueChangeEvent<String> e) {
         beanBinder.validate();
     }
}

我希望这能帮到你!