To clear List Collector values on change of a variable in SR.

zabeeulla2
Kilo Expert

Hi All

                  I have a requirement to clear all the options selected in the right slush busket from a list collector when a variable   say ' Customer' is changed instead of moving them to the left side because there is already an onchange script for the filter for every change of customer a set of new values get populated in the list collector. So when I change the customer the selected values in the list collector should disappear and show none .

                                                Immediate help is appreciated.

find_real_file.png

this is for one customer when I change the customer it should be as shown below

find_real_file.png

Thanks

Zabee.

1 ACCEPTED SOLUTION

Try this:


OnChange of customer:



var varName = 'Name of your list collector';


var rightBucket = gel(varName + '_select_1');


var selectedOptions = rightBucket.options;



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


             


    //Check for the item to add here based on sys_id


    var value = selectedOptions[i].value;


        rightBucket.remove(value);



    }


View solution in original post

24 REPLIES 24

Hi Mujtaba,



Thanks for this code!


It is working only if I select 3 or less. However if I selected 4 or more the last item doesn't clear, it is still showing.



Please assist.



Thanks!


Try this:



function onChange(control, oldValue, newValue, isLoading) {


      if (isLoading || newValue == '') {


              return;


      }


      var varName = 'TestListCollector';


      var rightBucket = gel(varName + '_select_1');


      var selectedOptions = rightBucket.options;


     


      for (var i = selectedOptions.length - 1; i > -1; i--)


      {


              rightBucket.remove(selectedOptions[i]);


              }


      }


Thank you!!! That worked!


Great! Please mark the answer as helpful .


Hi mujtababhat,



Using the script provided, After the item is cleared from the right slushbucket, it no longer appears in the left bucket, unless you type it in the search box.


Did you come across this?