Easyui

Datagrid

Для описания datagrid нужны файлы

  • form.js – контроллер формы
  • form.php – шаблон формы
  • columns.json – описание колонок
  • list.php – скрипт получения записей
    • $fields
    • $filter – массив специального фильтра
    • $filter_string – строка простого фильтра
    • $filter_category – категория простого фильтра

Описание колонок

Это json-массив

[
  [
    {
      "field" : "<имя_поля>",
      "align" : "<сортировка значений колонки: center|left|right>",
      "halign" : "<сортировка имени колонки: center|left|right>",
      "sortable" : <нужна_ли_сортировка: true|false>,
      "type" : "bool",    
    },
    {
      ...
    }
  ],
  [
    {
      ...
    },
    {
      ...
    }
  ]
]

Специальный фильтр

Это массив

[
  <имя_поля> => [
    [
      'cond' => <условие>
      'val' => <значение>
    ],
    [
      'cond' => <условие>
      'val' => <значение>
    ],
  ]
]


Каждому полю привязан массив условий, соединяемых по "ИЛИ".