From wiki.ginstr.com
Jump to: navigation, search
Line 39: Line 39:
 
     <multiline>true</multiline>
 
     <multiline>true</multiline>
 
</columnText>
 
</columnText>
 +
</syntaxhighlight>
 +
* "is masked" checkbox if selected,  the value in input field is masked, by default it's unchecked. If checkbox is selected following code is added to widget. ${isMasked}=
 +
<syntaxhighlight lang="xml">
 +
gn:isMasked="true"
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Line 128: Line 132:
 
     gn:s_sourceType="input"
 
     gn:s_sourceType="input"
 
     gn:autoAdjustHeight="true"
 
     gn:autoAdjustHeight="true"
 +
    ${isMasked}
 
     gn:style="@style/textEditable_input"/>
 
     gn:style="@style/textEditable_input"/>
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 10:54, 8 August 2017

Text editable

Widget is used for textual input of data by user. Value will be stored as datatype TEXT.

Widget id, ${gbamID}

textEditable

Back to GBAM widgets table

Datatypes

Value is stored from widget to database as text datatype.


Predefined user data

PreLoaded

Properties panel

User will configure this data in properties panels of selected widget:

GENERAL

to widget @+id/${widgetID}_input and @+id/${widgetID}_label is replaced style:
from textEditable_label to textEditableMultiline_label
from textEditable_input to textEditableMultiline_input
add to configuration.xml:

<columnText>
    <multiline>true</multiline>
</columnText>
  • "is masked" checkbox if selected, the value in input field is masked, by default it's unchecked. If checkbox is selected following code is added to widget. ${isMasked}=
gn:isMasked="true"
VALIDATIONS
    <columnText required="true|false"></columnText>
<columnText>
    <len>null|>=0|<=10000</len>
</columnText>
  • "unique", check uniqueness when widget gets saved into db, having "is part of database" checked, add to configuration.xml:
    <columnText unique="true|false"></columnText>


ACTION
  • -
ACTION MESSAGES
  • -
DATABASE
  • "is part of database", checkbox option by default is set as checked. When checked database column is created for this widget.
  • "additional ginstr web column settings":
  • "align text", radio button options with values: "left", "middle", "right", add to configuration.xml:
<columnText>
    <horizontalAlignment>left|center|right</horizontalAlignment>
</columnText>
  • "list of allowed values" array with list of allowed values, add to configuration.xml:
<columnText>
  <valuesList>
    <value>val1</value>
    <value>val2</value>
  </valuesList>
</columnText>
  • "pattern", add to configuration.xml:
<columnText>
    <pattern errorMessage="invalidTextTableValue">[0-9A-Z]{3}</pattern>
</columnText>
  • "related unique columns", add to configuration.xml:
<columnText>
    <uniqueInsideList>
        <reference>
          <table>refTableId1</table>
          <column>refColumnField1</column>
        </reference>
        <reference>
          <table>refTableId2</table>
          <column>refColumnField2</column>
        </reference>
    </uniqueInsideList>
</columnText>

Code snippets

GBAM Code Variables

Variables which are used in code snippet below but not defined in user modifiable inputs.

Common widget code

<com.ginstr.widgets.GnTextView
    android:id="@+id/${widgetID}_label"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/${widgetID}"
    gn:style="@style/textEditable_label"/>

<com.ginstr.widgets.GnEditText
    android:id="@+id/${widgetID}_input"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    gn:s_hint="@string/${widgetID}Hint"
    gn:dataType="text"
    gn:s_sourceType="input"
    gn:autoAdjustHeight="true"
    ${isMasked}
    gn:style="@style/textEditable_input"/>

strings.xml

Lines to be added for each language.

<string name="${widgetID}">${widgetLabel}</string>
<string name="${widgetID}Hint">${widgetHint}</string>