Как сохранить порядок в том, как параметры в множественном выборе были выбраны в Materialise 0.100.2? - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь сохранить порядок в том, как я выбрал materalize options ранее, например, если я выбрал options из multiselect в этом порядке B, C, A, затем, когда я пытаюсь выбрать options с помощью JQuery, порядок становится таким: A, B, C.

Причина всего этого заключается в том, что мне нужно сохранить порядок, в котором пользователь выбирает multiselect (что я уже делаю), теперь проблема просто в multiselect, так как пользователь должен знать его порядок выбора.

Что я делал до сих пор, так это (этот код загружается, когда документ готов):

 /*I have more than one multiselect but until here all works fine*/
 $(document).find('div.contenedor select.select-dinamicos').each(function(){

            /*I´ve created an html attribute for each select in which I save the correct selection order. Here working everything well too*/
            let optionsSorted = ($(this).data('sorted') != 'undefined') ? $(this).data('sorted') : [];

            /*options of the current multiselect*/
            let options = $(this).find('option');

            /*iterating in the sorted array of selection*/
            optionsSorted.forEach(function(element){

                /*iterating in all options of the current multiselect*/
                options.each(function(i,v){

                    /*if the current value of array sorted is the same of current option value, current option is selected*/
                    if($(this).val() == element){
                        $(this).prop('selected',true);

                        /*Here is where I think the problem is*/
                        $('select').material_select();
                    }

                });

            });

        });

Может быть, если бы у меня была альтернатива функции $('select').material_select(), порядок выбора сохранялся бы, или если у кого-то есть решение или кто-то может мне чем-то помочь, я бы вам большое спасибо.

...