Repeat Group iteration with calc

sunnyjey

Active Member
I am using calc element to calculate dynamic number of Group rows to load. This is working good.

But, i am not able to delete or add any extra group when I am using Calc as Repeat Num Element.

Screenshot 2022-09-08 at 6.52.42 AM.png

Steps to produce:
1. In calc element return some number for eg '4'.
2. Set this Calc element in the setting of Repeat Group for Number of Repeats
3. It loads 4 group rows. Now try to add or delete Group in the form.
 
But, i am not able to delete or add any extra group when I am using Calc as Repeat Num Element.
You can not use same number as repeat num. Fabrik can only return repeat number which tells how many rows are in repeat group.

Lets clarify: if calc elent return some X value you like to add X empty rows in repeat group? That is not travial just a simple loop:

JavaScript:
function add_groups(el) {

    var form = Fabrik.getBlock('form_15');
    var myRepeat = el.form.formElements.get('formName___elementName').getValue(); 

    if (myRepeat > 0) {

        for (var i = 0; i < myRepeat; i++) {

            var add_btn = el.form.form.getElement('#group22 .addGroup');      // change to your group number

            var add_row = new Event.Mock(add_btn, 'click');

            el.form.duplicateGroup(add_row, false);

        }
    } else {
        do something;
    }
}

... you need to set a trigger on some element or to a button to call function.
 
We are in need of some funding.
More details.

Thank you.

Members online

Back
Top