Class FormItemEditProxy

All Implemented Interfaces:
HasHandlers
Direct Known Subclasses:
CheckboxItemEditProxy, DateItemEditProxy, FileItemEditProxy, SelectItemEditProxy, TextItemEditProxy, ToolbarItemEditProxy

public class FormItemEditProxy extends EditProxy
EditProxy that handles FormItems when editMode is enabled.
See Also:
  • Constructor Details

    • FormItemEditProxy

      public FormItemEditProxy()
    • FormItemEditProxy

      public FormItemEditProxy(JavaScriptObject jsObj)
  • Method Details

    • getOrCreateRef

      public static FormItemEditProxy getOrCreateRef(JavaScriptObject jsObj)
    • create

      public JavaScriptObject create()
      Overrides:
      create in class EditProxy
    • setValueMapDisplaySeparatorChar

      public FormItemEditProxy setValueMapDisplaySeparatorChar(String valueMapDisplaySeparatorChar) throws IllegalStateException
      If inline editing for this FormItem edits the FormItem.valueMap, character that should be used as a separator for entering com.smartgwt.client.types.ValueMaps that map from a stored value to a user-displayed value.

      With the default of ":", the following input:

             1:Fixed, 2:Won't Fix, 3:Resolved
        
      Would be assumed to be a mapping like this (expressed in JSON):
          {
             "1" : "Fixed",
             "2" : "Won't Fix",
             "3" : "Resolved"
          }
        

      If the input has inconsistent use of the separator char, the input will be assumed to be stored-to-displayed mapping if the separator char is present in a majority of values, and any values that lack a separator will use the same value for storage and display. For example, for this input:

              Fixed:Reported Fixed, WontFix:Won't Fix, Resolved
        
      The resulting valueMap would be:
          {
             "Fixed" : "Reported Fixed",
             "WontFix" : "Won't Fix",
             "Resolved" : "Resolved"
          }
        

      The valueMapEscapeChar can be used to enter literal colon characters.

      Set valueMapDisplaySeparatorChar to null to prevent entry of stored vs displayed values - user input will always be treated as just a list of legal values.

      Parameters:
      valueMapDisplaySeparatorChar - New valueMapDisplaySeparatorChar value. Default value is ":"
      Returns:
      FormItemEditProxy instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getValueMapDisplaySeparatorChar

      public String getValueMapDisplaySeparatorChar()
      If inline editing for this FormItem edits the FormItem.valueMap, character that should be used as a separator for entering com.smartgwt.client.types.ValueMaps that map from a stored value to a user-displayed value.

      With the default of ":", the following input:

             1:Fixed, 2:Won't Fix, 3:Resolved
        
      Would be assumed to be a mapping like this (expressed in JSON):
          {
             "1" : "Fixed",
             "2" : "Won't Fix",
             "3" : "Resolved"
          }
        

      If the input has inconsistent use of the separator char, the input will be assumed to be stored-to-displayed mapping if the separator char is present in a majority of values, and any values that lack a separator will use the same value for storage and display. For example, for this input:

              Fixed:Reported Fixed, WontFix:Won't Fix, Resolved
        
      The resulting valueMap would be:
          {
             "Fixed" : "Reported Fixed",
             "WontFix" : "Won't Fix",
             "Resolved" : "Resolved"
          }
        

      The valueMapEscapeChar can be used to enter literal colon characters.

      Set valueMapDisplaySeparatorChar to null to prevent entry of stored vs displayed values - user input will always be treated as just a list of legal values.

      Returns:
      Current valueMapDisplaySeparatorChar value. Default value is ":"
    • setValueMapEscapeChar

      public FormItemEditProxy setValueMapEscapeChar(String valueMapEscapeChar) throws IllegalStateException
      If inline editing for this FormItem edits the FormItem.valueMap, character that can be used to enter literal separator chars (such as the valueMapSeparatorChar) or literal leading or trailing whitespace.

      Repeat this character twice to enter it literally. For example, with the default of "\", inputting "\\" would result in a literal backslash in the value.

      Parameters:
      valueMapEscapeChar - New valueMapEscapeChar value. Default value is "\"
      Returns:
      FormItemEditProxy instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getValueMapEscapeChar

      public String getValueMapEscapeChar()
      If inline editing for this FormItem edits the FormItem.valueMap, character that can be used to enter literal separator chars (such as the valueMapSeparatorChar) or literal leading or trailing whitespace.

      Repeat this character twice to enter it literally. For example, with the default of "\", inputting "\\" would result in a literal backslash in the value.

      Returns:
      Current valueMapEscapeChar value. Default value is "\"
    • setValueMapSelectedChar

      public FormItemEditProxy setValueMapSelectedChar(String valueMapSelectedChar) throws IllegalStateException
      If inline editing for this FormItem edits the FormItem.valueMap, character that can be used to mark the default selected option. Can appear before or after a value, for example, with this input:
            Fixed,Won't Fix,Resolved*
        
      "Resolved" would be the default selected value.

      If multiple values are marked selected for a SelectItem, SelectItem.multiple will automatically be set.

      The valueMapEscapeChar can be used to allow the valueMapSelectedChar to appear at the beginning or end of a valueMap value.

      Parameters:
      valueMapSelectedChar - New valueMapSelectedChar value. Default value is "*"
      Returns:
      FormItemEditProxy instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getValueMapSelectedChar

      public String getValueMapSelectedChar()
      If inline editing for this FormItem edits the FormItem.valueMap, character that can be used to mark the default selected option. Can appear before or after a value, for example, with this input:
            Fixed,Won't Fix,Resolved*
        
      "Resolved" would be the default selected value.

      If multiple values are marked selected for a SelectItem, SelectItem.multiple will automatically be set.

      The valueMapEscapeChar can be used to allow the valueMapSelectedChar to appear at the beginning or end of a valueMap value.

      Returns:
      Current valueMapSelectedChar value. Default value is "*"
    • setValueMapSeparatorChar

      public FormItemEditProxy setValueMapSeparatorChar(String valueMapSeparatorChar) throws IllegalStateException
      If inline editing for this FormItem edits the FormItem.valueMap, character that should be used as a separator between values, or between pairs of stored vs display values if the user is entering such a com.smartgwt.client.types.ValueMap using the valueMapDisplaySeparatorChar.

      If EditProxy.inlineEditMultiline is enabled, newlines will be used as value separators and the valueMapSeparatorChar

      The valueMapEscapeChar can be used to enter the separator char as part of a valueMap value.

      Parameters:
      valueMapSeparatorChar - New valueMapSeparatorChar value. Default value is ","
      Returns:
      FormItemEditProxy instance, for chaining setter calls
      Throws:
      IllegalStateException - this property cannot be changed after the underlying component has been created
    • getValueMapSeparatorChar

      public String getValueMapSeparatorChar()
      If inline editing for this FormItem edits the FormItem.valueMap, character that should be used as a separator between values, or between pairs of stored vs display values if the user is entering such a com.smartgwt.client.types.ValueMap using the valueMapDisplaySeparatorChar.

      If EditProxy.inlineEditMultiline is enabled, newlines will be used as value separators and the valueMapSeparatorChar

      The valueMapEscapeChar can be used to enter the separator char as part of a valueMap value.

      Returns:
      Current valueMapSeparatorChar value. Default value is ","