setMenuFieldId(self, "regularInput", "Regular Input", "ojInputText");
setMenuFieldId(self, "inputDateTime", "Input Date Time", "ojInputDateTime", oj.IntlConverterUtils.dateToLocalIso(new Date()));
setMenuFieldId(self, "regularNumber", "Regular Number", "ojInputNumber", 1);
setMenuFieldId(self, "inputDate", "Input Date", "ojInputDate", oj.IntlConverterUtils.dateToLocalIso(new Date()));
var selectValues = [{value: 'Internet Explorer', label: 'Internet Explorer'},
{value: 'Firefox', label: 'Firefox'},
{value: 'Chrome', label: 'Chrome'},
{value: 'Opera', label: 'Opera'},
{value: 'Safari', label: 'Safari'}
];
setMenuFieldId(self, "selectBox1", "Test", "ojSelect", ["Chrome"], null, null, selectValues);
/* using converter */
self.converter = oj.Validation.converterFactory(oj.ConverterFactory.CONVERTER_TYPE_NUMBER).createConverter(
{
"maximumFractionDigits" : 0,
"minimumFractionDigits" : 0,
"minimumIntegerDigits" : 2,
"style" : "decimal",
"useGrouping" : true
});
setMenuFieldId(self, "number", "number", "ojInputText", "123654789", self.converter);
/* using custom validator. Notice you can make your own error messages used for translations */
/* value is required */
var validator = [{
type: 'required', options: {
required: true,
messageSummary: 'some title',
messageDetail: 'Blank not allowed'}}];
setMenuFieldId(self, "requiredInput", "Required Input", "ojInputText", "", null, validator);
/* value is required and length needs to be 3*/
validator = [{
type: 'required', options: {
required: true,
messageSummary: 'some title',
messageDetail: 'Blank not allowed'}},
{
type: 'length', options: {
min: 3,
messageSummary:{
rangeUnderflow: 'Length needs to be 3 or greater.'},
messageDetail: {
rangeUnderflow: 'The length is not in the expected range; it is too low.'}}}];
setMenuFieldId(self, "requiredInputLength", "Required Input/Length", "ojInputText", "", null, validator);
/* Max/min number */
validator = [{
type: 'numberRange', options: {
min: 5,
max: 10,
messageSummary:{
rangeOverflow: 'Number Greater than max.',
rangeUnderflow: 'Number less than min.'},
messageDetail: {
rangeOverflow: 'The value \'{value}\' is not in the expected range; it is too high.',
rangeUnderflow: 'The value \'{value}\' is not in the expected range; it is too low.'}}}];
setMenuFieldId(self, "inputNumber1", "Input Number range", "ojInputNumber", 0, null, validator);
/* date validator */
validator = [{
type: 'datetimeRange', options: {
min: oj.IntlConverterUtils.dateToLocalIso(new Date(1930, 00, 01)),
max: oj.IntlConverterUtils.dateToLocalIso(new Date(1995, 11,31)),
messageSummary:{
rangeOverflow: 'Date later than max.',
rangeUnderflow: 'Date earlier than min.'},
messageDetail: {
rangeOverflow: 'The value \'{value}\' is not in the expected range; it is too high.',
rangeUnderflow: 'The value \'{value}\' is not in the expected range; it is too low.'}}}];
setMenuFieldId(self, "bDate", "Birth Date", "ojInputDate", oj.IntlConverterUtils.dateToLocalIso(new Date()), null, validator);
/* selectValues */
self.selectValues ([{value: 'assignedTo', label: translatedArray.z__19.title},
{value: 'leadCraft', label: translatedArray.z__20.title},
{value: 'prodFamily', label: translatedArray.z__21.title},
{value: 'supervisor', label: translatedArray.z__22.title}]);
setMenuFieldId(self, "groupByValue", groupByTitle, "ojSelect", self.savedGroupByValue, null, null, self.selectValues);