Getting

Community Alums
Not applicable

HI Team,

 

I created UI Page with tag called as Slushbucket

<g:ui_slushbucket name="slushAccounts"/>

 

Below is the code in Client script part of UI Page:

 

 var lftvalues = slushAccounts.getValues(slushAccounts.getLeftSelect());// Getting values on Left side of slush bucket
    var rtevalues = slushAccounts.getValues(slushAccounts.getRightSelect());Getting values on Right side of slush bucket
    alert('Left value:' + lftvalues); // Getting comma separated values
    alert('Right value:' + rtevalues);// Getting comma separated values
    var lv = lftvalues.split(',');
    var rv = rtevalues.split(',');
 
Now I want to compare if the values on right side is selected from left side, it should clear that value from left side.
For that I have written 2 for loops but the below  2 alert message is not printing anything hence the for loops are not working.

    alert('Left:'+lv); // Not Printing
    alert('right:'+rv);Not Printing
 
for (var k = 0; k < lftvalues.split(',').length(); k++) {

        for (var j = 0; j < rtevalues.split(',').length; j++) {

            if (lftvalues[k] == rtevalues[j]) {
                jslog('Hi:' + lv[k]);
                slushAccounts.clear(lftvalues[k]);
1 ACCEPTED SOLUTION

Amitoj Wadhera
Kilo Sage

Hi @Community Alums ,

 

Below is the corrected code for your client script:

 

function getValuesFromSlushbucket() {
    var lftvalues = slushAccounts.getValues(slushAccounts.getLeftSelect()); 
    var rtevalues = slushAccounts.getValues(slushAccounts.getRightSelect()); 

    alert('Left value:' + lftvalues); 
    alert('Right value:' + rtevalues); 

    var lv = lftvalues.split(',');
    var rv = rtevalues.split(',');

    alert('Left Array:' + lv); 
    alert('Right Array:' + rv); 

    for (var k = 0; k < lv.length; k++) {
        for (var j = 0; j < rv.length; j++) {
            if (lv[k] == rv[j]) {
                console.log('Hi: ' + lv[k]);
                slushAccounts.getLeftSelect().remove(lv[k]);
                lv.splice(k, 1);
                k--; 
                break;
            }
        }
    }
}
getValuesFromSlushbucket();

 

If you find my response helpful, please consider marking it as the 'Accepted Solution' and giving it a 'Helpful' rating. Your feedback not only supports the community but also encourages me to continue providing valuable assistance.

 

Thanks,

Amitoj Wadhera

View solution in original post

2 REPLIES 2

Amitoj Wadhera
Kilo Sage

Hi @Community Alums ,

 

Below is the corrected code for your client script:

 

function getValuesFromSlushbucket() {
    var lftvalues = slushAccounts.getValues(slushAccounts.getLeftSelect()); 
    var rtevalues = slushAccounts.getValues(slushAccounts.getRightSelect()); 

    alert('Left value:' + lftvalues); 
    alert('Right value:' + rtevalues); 

    var lv = lftvalues.split(',');
    var rv = rtevalues.split(',');

    alert('Left Array:' + lv); 
    alert('Right Array:' + rv); 

    for (var k = 0; k < lv.length; k++) {
        for (var j = 0; j < rv.length; j++) {
            if (lv[k] == rv[j]) {
                console.log('Hi: ' + lv[k]);
                slushAccounts.getLeftSelect().remove(lv[k]);
                lv.splice(k, 1);
                k--; 
                break;
            }
        }
    }
}
getValuesFromSlushbucket();

 

If you find my response helpful, please consider marking it as the 'Accepted Solution' and giving it a 'Helpful' rating. Your feedback not only supports the community but also encourages me to continue providing valuable assistance.

 

Thanks,

Amitoj Wadhera

Community Alums
Not applicable

@Amitoj Wadhera Thanks its working