jquery.repeater имеет проблему с функцией setList для рендеринга нескольких групп - PullRequest
0 голосов
/ 31 мая 2019

Код Jquery Repeater, у меня проблема с тем, что если я добавляю несколько групп и использую функцию setList, то всегда устанавливаются значения полей для последней группы, а не для всей группы.

Например;

<form class="repeater">
    <div data-repeater-list="group-a">
        <div data-repeater-item>
            <input type="text" name="input-field-name-1" value=""/>
            <input type="text" name="input-field-name-2" value=""/>
            <input data-repeater-delete type="button" value="Delete"/>
        </div>
    </div>
    <input data-repeater-create type="button" value="Add"/>
</form>
<form class="repeater">
    <div data-repeater-list="group-b">
        <div data-repeater-item>
            <input type="text" name="input-field-name-1" value=""/>
            <input type="text" name="input-field-name-2" value=""/>
            <input data-repeater-delete type="button" value="Delete"/>
        </div>
    </div>
    <input data-repeater-create type="button" value="Add"/>
</form>

<script>
    var myJson = '{"group-a":[{"input-field-name-1":"Apple","input-field-name-2":"5"}], "group-b":[{"input-field-name-1":"Mango","input-field-name-2":"10"}]}';
    var myObj = JSON.parse(myJson);

    var $repeater = $(".repeater").repeater();
    $repeater.setList(myObj["group-a"]);
    $repeater.setList(myObj["group-b"]);
</script>

Я хочу установить для всех групп повторителей (например, для group-a, group-b каждая группа имеет значения полей, установленные на основе setList JSON) значений полей с несколькими значениями (получение / установка в формат JSON) для нескольких групп.

Библиотека:

https://github.com/DubFriend/jquery.repeater

Некоторые ссылки:

https://github.com/DubFriend/jquery.repeater/issues/46#issuecomment-280854544

...