2016-03-29 22 views
0

metin kutusu Bu benim doğrulamaSmartGWT'de yalnızca sayı metin kutusu nasıl onaylanır?

public class CreditRiskView{ 
private TextItem underlyingIDField; 
public void addunderlyingIDInputChangeHadler(ChangedHandler changedHandler) { 

    //logic is that this method will invoked in the UnderLyingIDChangeHandler class 

    underlyingIDField.addChangedHandler(changedHandler); 
    } 
public void invalidUnderlyingID(){ 

    // I don't know how to set an error message as underlyingIDField.clearValue() 
     method is not doing well. 

    } 
} 
göstermek gerekir ana sınıftır, ben ChangedHandler/ Changehandler/ KeyPressHandler

Benim Doğrulama sınıfı dışındaki anyother Eylemciler kullanmak istiyorum,

public class UnderLyingIDChangeHandler implements ChangedHandler { 
    private final CreditRiskView creditRiskView; 

    public UnderLyingIDChangeHandler(CreditRiskView creditRiskView) { 
     this.creditRiskView = creditRiskView; 
    } 
    @Override 
    public void onChanged(ChangedEvent event) { 
     String value= (String) event.getItem().getValue(); 
     if(!value.matches("[0-9]*")){ 
      creditRiskView.invalidUnderlyingID(); 
     } 
} 

yalnızca rakamlardan kabul etmelidir

cevap

2

: Bu örneği bakın

IsIntegerValidator isIntegerValidator = new IsIntegerValidator(); 
isIntegerValidator.setErrorMessage("error message"); 
textItem.setValidators(isIntegerValidator); 

Ve formunu çağırdığınızda böyle hataları göstermeye .validate() biçiminde setShowInlineErrors (true) değerini ayarlamanız gerekir.

+0

.. sayesinde – Joseph

0

Kullanıcı tarafından girilebilecek karakterleri sınırlama nedir? metin kutusu bir DynamicForm bir TextItem ise bu gibi işleri http://www.smartclient.com/smartgwt/showcase/#form_keypress_filter

+0

Ancak kullanım durumum, kullanıcı herhangi bir değeri girebilir ve bu örneği [bağlantı] (https://www.google.co.in/search?q=validation+example+images&espv=2&biw=) gibi doğrulamak zorundadır. 1366 ve bh = 663 ve TBM = isch & imgil = 5-NnMuVG8GyU-M,% 253A% 253BwYih5EUmz9nrkM% 253Bhttp% 25253A% 25252F% 25252Fdzineblog.com% 25252F18-etkileyici şerit biçimindeki doğrulama-komut-için-geliştirmek-kullanıcı deneyimi% 25252F ve kaynak = iU ve pf = m köknar = 5-NnMuVG8GyU-m,% 253A% 252CwYih5EUmz9nrkM% 252C_ & USG = __ msnZlG6RD45XOPMEIe9Kq9WkLuI% 3D & ved = 0ahUKEwij5_fYhejLAhUPco4KHZ7rA9AQyjcILg ve ei = UJX7VqP_J4_kuQSe14-ADQ # imgrc = 5-NnMuVG8GyU-E% 3A) bu :) iyi çalışır – Joseph