Package com.smartgwt.client.widgets.form.fields

Examples of com.smartgwt.client.widgets.form.fields.FormItem


   *
   * @param name attribute name
   * @param attribute attribute value
   */
  protected void setValue(String name, CurrencyAttribute attribute) {
    FormItem item = formWidget.getField(name);
    if (item != null) {
      item.setValue(attribute.getValue());
    }
  }
View Full Code Here


   *
   * @param name attribute name
   * @param attribute attribute value
   */
  protected void setValue(String name, StringAttribute attribute) {
    FormItem item = formWidget.getField(name);
    if (item != null) {
      item.setValue(attribute.getValue());
    }
  }
View Full Code Here

   *
   * @param name attribute name
   * @param attribute attribute value
   */
  protected void setValue(String name, UrlAttribute attribute) {
    FormItem item = formWidget.getField(name);
    if (item != null) {
      item.setValue(attribute.getValue());
    }
  }
View Full Code Here

   *
   * @param name attribute name
   * @param attribute attribute value
   */
  protected void setValue(String name, ImageUrlAttribute attribute) {
    FormItem item = formWidget.getField(name);
    if (item != null) {
      item.setValue(attribute.getValue());
    }
  }
View Full Code Here

   *
   * @param name attribute name
   * @param attribute attribute value
   */
  protected void setValue(String name, DateAttribute attribute) {
    FormItem item = formWidget.getField(name);
    if (item != null) {
      item.setValue(attribute.getValue());
    }
  }
View Full Code Here

   * @param info The actual attribute info to create a form item for.
   * @param attributeProvider The attribute value provider for association attributes
   * @return The new form item instance associated with the type of attribute.
   */
  public static FormItem createFormItem(AttributeInfo info, AttributeProvider attributeProvider) {
    FormItem formItem = null;
    if (info.getFormInputType() != null) {
      formItem = FORMITEMS.get(info.getFormInputType()).create();
    }
    if (formItem == null) {
      if (info instanceof PrimitiveAttributeInfo) {
        String name = ((PrimitiveAttributeInfo) info).getType().name();
        formItem = FORMITEMS.get(name).create();
      } else if (info instanceof AssociationAttributeInfo) {
        String name = ((AssociationAttributeInfo) info).getType().name();
        formItem = FORMITEMS.get(name).create();
      }
    }
    if (formItem != null) {
      formItem.setName(info.getName());
      formItem.setTitle(info.getLabel());
      formItem.setValidateOnChange(true);
      formItem.setWidth("*");

      // Special treatment for associations
      if (info instanceof AssociationAttributeInfo) {
        AssociationAttributeInfo associationInfo = (AssociationAttributeInfo) info;
        String displayName = associationInfo.getFeature().getDisplayAttributeName();
        if (displayName == null) {
          displayName = associationInfo.getFeature().getAttributes().get(0).getName();
        }
        formItem.setDisplayField(displayName);
        Object o = formItem.getAttributeAsObject(AssociationItem.ASSOCIATION_ITEM_ATTRIBUTE_KEY);
        if (o instanceof OneToManyItem<?>) {
          OneToManyItem<?> item = (OneToManyItem<?>) o;
          item.init(associationInfo, attributeProvider);
        } else if (o instanceof ManyToOneItem<?>) {
          ManyToOneItem<?> item = (ManyToOneItem<?>) o;
View Full Code Here

            }
        }

        // If the dataSource has an "id" field, make sure the form does too.
        if (!hasIdField && getDataSource() != null && getDataSource().getField(FIELD_ID) != null) {
            FormItem idItem;
            if (isNewRecord() != null && isNewRecord() || !CoreGUI.isDebugMode()) {
                idItem = new HiddenItem(FIELD_ID);
            } else {
                idItem = new StaticTextItem(FIELD_ID, MSG.common_title_id());
            }
View Full Code Here

        this.defaultTimeUnit = defaultTimeUnit;
    }

    public void setContextualHelp(String contextualHelp) {
        if (contextualHelp != null) {
            FormItem item;
            if (this.isReadOnly) {
                item = this.form.getItem(FIELD_VALUE);
            } else {
                item = this.form.getItem(FIELD_UNITS);
            }
View Full Code Here

        });
    }

    protected FormItem prepareStaticFormItem() {
        FormItemIcon blankIcon = createBlankIcon();
        FormItem item = instantiateStaticFormItem();
        item.setShowTitle(false);
        item.setIcons(blankIcon);
        item.setIconVAlign(VerticalAlignment.CENTER);
        item.setIconHeight(16);
        item.setIconWidth(16);
        item.setShowIcons(true);
        item.setShowIfCondition(new FormItemIfFunction() {
            public boolean execute(FormItem item, Object value, DynamicForm form) {
                return !isEditing();
            }
        });
        item.setTextBoxStyle("editableText");

        return item;
    }
View Full Code Here

    }

    protected FormItem prepareEditFormItem() {
        FormItemIcon cancelIcon = createCancelIcon();
        FormItemIcon approveIcon = createApproveIcon();
        FormItem item = instantiateEditFormItem();
        item.setShowTitle(false);
        item.setIcons(approveIcon, cancelIcon);
        item.setIconVAlign(VerticalAlignment.CENTER);
        item.setIconHeight(16);
        item.setIconWidth(16);
        item.setShowIcons(true);
        item.setShowIfCondition(new FormItemIfFunction() {
            public boolean execute(FormItem item, Object value, DynamicForm form) {
                return isEditing();
            }
        });
        item.addKeyPressHandler(new KeyPressHandler() {
            public void onKeyPress(KeyPressEvent event) {
                if ((event.getCharacterValue() != null) && (event.getCharacterValue() == KeyCodes.KEY_ENTER)) {
                    if (EditableFormItem.this.innerForm.validate(false)) {
                        Object newValue = event.getItem().getValue();
                        setApprovedNewValue(newValue);
View Full Code Here

TOP

Related Classes of com.smartgwt.client.widgets.form.fields.FormItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.