2016-03-29 9 views
0

Textbox sollte nur Zahlen akzeptieren, würde ich anyother Handlers als ChangedHandler/ Changehandler/ KeyPressHandler andere verwenden möchtenWie validiere Nummer nur Textfeld in SmartGWT?

Meine Validation Klasse,

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(); 
     } 
} 

Dies ist die Hauptklasse, wo ich die Validierung

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. 

    } 
} 
zeigen müssen

Antwort

2

Wenn die Textbox ein ist TextItem in einem DynamicForm es wie folgt funktioniert:

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

Und wie, dass die Fehler zu zeigen, wenn Sie die Formular aufrufen .validate() müssen Sie die setShowInlineErrors (true) im Formular festlegen.

+0

Das funktioniert :) fein .. danke – Joseph

0

Was ist mit begrenzenden Zeichen, die vom Benutzer eingegeben werden können? finden Sie in diesem Beispiel: http://www.smartclient.com/smartgwt/showcase/#form_keypress_filter

+0

aber mein Anwendungsfall ist, kann der Benutzer jeden Wert eingeben und muss dieses Beispiel validieren wie [link] (https://www.google.co.in/search?q=validation+example+images&espv=2&biw= 1366 & bih = 663 & tbm = isch & imgil = 5-NnMuVG8GyU-M% 253A% 253BwYih5EUmz9nrkM% 253Bhttp% 25253A% 25252F% 25252Fdzineblog.com% 25252F18-impressive-web-form-validation-scripts zur Verbesserung der Benutzererfahrung% 25252F & source = iu & pf = m & fir = 5-NnMuVG8GyU-m% 253A% 252CwYih5EUmz9nrkM% 252C_ & usg = __ msnZlG6RD45XOPMEIe9Kq9WkLuI% 3D & ved = 0ahUKEwij5_fYhejLAhUPco4KHZ7rA9AQyjcILg & ei = UJX7VqP_J4_kuQSe14-ADQ # imgrc = 5-NnMuVG8GyU-m% 3A) – Joseph