вложенные выпадающие фильтры с помощью yadcf select2 и dataTables - PullRequest
0 голосов
/ 12 октября 2018

Я довольно давно успешно использую комбинацию dataTables + yacdf + select2.Сейчас я работаю над преобразованием моего select2 в упорядоченный отступ с упорядоченным отступом с возможностью выбора optgroup (https://select2.org/options, «Иерархические опции», Выбираемые optgroups в Select2 ).

Однако с помощью yacdf я не могу передать данные select2 в иерархическом формате, подобном приведенному ниже:

var data = [

{ 
  "text": "Group 1", 
  "children" : [
    {
        "id": 1,
        "text": "Option 1.1"
    },
    {
        "id": 2,
        "text": "Option 1.2"
    }
  ]
},
{ 
  "text": "Group 2", 
  "children" : [
    {
        "id": 3,
        "text": "Option 2.1"
    },
    {
        "id": 4,
        "text": "Option 2.2"
    }
  ]
}];

Ранее рабочий код был:

.yadcf([{column_number: 1, filter_type: "multi_select", select_type: 'select2', filter_container_id: "someFilter2", filter_default_label: "Select xxx", filter_reset_button_text: false, style_class: "form-control", 
        select_type_options: {
            multiple: 'multiple',
            width: '100%',
            placeholder: 'something',
            },

        data: [<comma separated list of values>]

исходный код yacdfзаявляет, что:

    Required:           false
    Type:               Array (of string or objects)
    Description:        When the need of predefined data for filter is needed just use an array of strings ["value1","value2"....] (supported in select / multi_select / auto_complete filters) or array of objects [{value: 'Some Data 1', label: 'One'}, {value: 'Some Data 3', label: 'Three'}] (supported in select / multi_select filters)

Примечание: что, когда filter_type имеет значение custom_func / multi_select_custom_func, этот массив будет заполнять элемент выбора настраиваемого фильтра "

Это действительно невозможно? Если кому-то не удалось получить вложенностьвыпадающие фильтры работают с dataTables любым другим способом?

1 Ответ

0 голосов
/ 15 октября 2018

Вы должны использовать data_as_is: true, для чтения документов для получения дополнительной информации

  • data_as_is Обязательно: false Тип: логическое Значение по умолчанию: false Описание: Когда установлено значениеЗначение true, значение атрибута данных будет подаваться в фильтр как есть (без каких-либо изменений / декорирования).Идеально подходит для случаев, когда вы хотите определить свой собственный фильтр. Примечание: в настоящее время поддерживается фильтрами select / multi_select
...