My favorites | Sign in
Project Logo
          
Search
for
Updated Apr 04, 2008 by gwtexpress
Labels: Featured
HowTo  

How to create an application using GWTExpress

TBD

How to change the Search Tab text

myExpressPage.setSearchTabText(searchTabText);

How to display the Create page by default instead of the Search page?

myExpressPage.setShowSearchFirst(false);

How to disable editing?

myExpressPage.setEditAllowed(false);

How to disable search?

myExpressPage.setSearchAllowed(false);

How to set auto query?

myExpressPage.setAutoQueryParams(String[] autoQueryParams);

How to perform custom field validation?

Refer MyAccount.java & FieldHandler.java

        FieldHandler fh = new FieldHandler() {
                public String isValid(Widget field) {
                    PasswordTextBox pw1 = 
                        (PasswordTextBox)pwdChangeForm.getField("NEW_PASSWORD1");
                    PasswordTextBox pw2 = 
                        (PasswordTextBox)pwdChangeForm.getField("NEW_PASSWORD2");
                    if (field == pw1 || field == pw2) {
                        String p1 = pw1.getText();
                        String p2 = pw2.getText();
                        if (p1 != null && p2 != null && p1.length() > 0 && 
                            p2.length() > 0 && !p1.equals(p2)) {
                            return "New passwords doesn't match each other. Please verify.";
                        }
                    }
                    return null;
                }
            };
        pwdChangeForm.addFieldHandler("OLD_PASSWORD", fh);
        pwdChangeForm.addFieldHandler("NEW_PASSWORD1", fh);
        pwdChangeForm.addFieldHandler("NEW_PASSWORD2", fh);

How to ensure that the user selects a valid value from the SuggestBox suggestions?

        SuggestBox2 suggest = 
            (SuggestBox2)myForm.findField("<ColumnName>");
        FieldHandler fieldHandler = new FieldHandler() {
                public String isValid(Widget field) {
                    SuggestBox2 suggest = ((SuggestBox2)field);
                    if (suggest.getSuggestOracle().isValid(suggest.getText())) {
                        return null;
                    } else {
                        return "Invalid value. Please select a value from the suggested list.";
                    }
                }
            };
        myForm.addFieldHandler(suggest, fieldHandler);

How to populate ListBox or SuggestBox from a custom table instead of lookup table?

In you metadata definition specify the lookup name as "LOV:<CUSTOM VALUE>" and on the server write your customer query for <CUSTOM VALUE> as shown below. Refer Worker.java

    public ArrayList<String[]> getLOVData(String lovName, 
                                          String[] params) throws SQLException {
        if ("USER_ID".equals(lovName)) {
            MetaDataObject metaDataObject;
            metaDataObject = 
                    dbMetaDataObject.getMetaDataObject("SELECT USER_ID, USER_NAME FROM user_accounts ORDER BY 2", 
                                                       null);
            return metaDataObject.getData();
        } else {
            return null;
        }
    }

Sign in to add a comment
Hosted by Google Code