Making dijit combo boxes required field

433
0
10-08-2014 11:17 AM
GeoffreyWest
Occasional Contributor III

I would like two combo boxes to be required before submitting a request, so if one value is chosen in the origin box, two other combo boxes are required to submit the request. 

This allows for the type of request; if a certain request is chosen, say E-WASTE from this box, then before the user submits the request, the TYPE of e-waste must be required, in addition to the quantity.

All combo boxes reference the same layer. 

First block of code (taken from a related question) is somewhat of a start, where should the layer be reference to loop through and set the value of my E-Waste request type field?

Second block shows the function for populating the request type combo box, in this case E-WASTE is chosen from the second block of code and passed to the first.

dijit.byId("cbRequestType").on('change', function (EWASTEVALUE) {   

    if (EWASTEVALUE== 'E-WASTE') {   

    dijit.byID("cbEWASTE").set('value', '');    

    }     

    else if (MFValue == '...') {   

      dijit.by.ID('cbEWASTE').set('value', '');    

    }   

  }); 

function PopulateRequestTypesPriority(serviceRequestLayerFieldsPriority) {

   var serviceRequestFieldsPriority

   for (var i = 0; i < serviceRequestLayerFieldsPriority.length; i++) {

   if (serviceRequestLayerFieldsPriority.name == serviceRequestLayerInfo.RequestPriorityFieldName) {

       serviceRequestFieldsPriority = serviceRequestLayerFieldsPriority.domain.codedValues;

            break;

        }

    }

    var serviceRequestPriority = { identifier: "id", items: [] };

    for (var i = 0; i < serviceRequestFieldsPriority.length; i++) {

        serviceRequestFieldsPriority.items = { id: serviceRequestFieldsPriority.name, name: serviceRequestFieldsPriority.name };

    }

    var serviceRequestStorePriority = new dojo.data.ItemFileReadStore({ data: serviceRequestTypesPriority });

    dijit.byId('cbRequestPriority').attr('store', serviceRequestStorePriority);

}

function PopulateRequestTypesPriority(serviceRequestLayerFields) {

    var serviceRequestFields

    for (var i = 0; i < serviceRequestLayerFields.length; i++) {

        if (serviceRequestLayerFields.name == serviceRequestLayerInfo.RequestPriorityFieldName) {

            serviceRequestFields = serviceRequestLayerFields.domain.codedValues;

            break;

      }

    }

    var serviceRequestTypes = { identifier: "id", items: [] };

    for (var i = 0; i < serviceRequestFields.length; i++) {

        serviceRequestTypes.items = { id: serviceRequestFields.name, name: serviceRequestFields.name };

    }

    var serviceRequestStore = new dojo.data.ItemFileReadStore({ data: serviceRequestTypes });

    dijit.byId('cbRequestPriority').attr('store', serviceRequestStore);

}

0 Kudos
0 Replies