Полная миграция календаря с 3.x на 4.x extraParams не манипулирует множественным вводом как массивом - PullRequest
1 голос
/ 11 июля 2019

Я пытаюсь перейти с fullcalendar 3.x на 4.x

<select id="ids" name="ids[]" class="form-control" multiple>
 <option value="1" selected> Option 1</option>
 <option value="2"> Option 2</option>
 <option value="3"> Option 3</option>
</select>

<button type="button" id="btn-filter">Apply</button>

В версии 3.x параметр data внутри events правильно управляется как массив:

Это моя FIREFOX КОНСОЛЬ:

array_ids[]:
    0: 1
    1: 2
start:  2019-06-01T00:00:00
end:    2019-07-01T00:00:00

Кусок кода:

  events: {
        url: './get-events.php',
        cache: false,
        type: 'POST',
        data: function() { // a function that returns an object
          return {
            array_ids: $("#ids").val()
           };
        }
        error: function () {
            alert('there was an error while fetching events!');
        },
    },

Теперь после преобразования в 4.x с этим кодом:

         events: {
            url: './get-events.php',
            cache: false,
            method: 'POST',      <--- type -> method
            extraParams: function() { 
              return {
                array_ids: $("#ids").val()
              };
            }
        },

my FIREFOX CONSOLE show:

array_ids: 1,2             //as string

См. вложение (array_ids переименован в этом примере, но логика та же) enter image description here

...