1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/webcitizen-liyuworktable

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Бэкенд-интерфейс UI, простой в освоении фреймворк для бэкенд-интерфейсов

1. Краткое описание

BG-UI

Этот проект представляет собой фреймворк для бэкенд-интерфейсов с простым маршрутизатором, который использует хэш из URL. Отображение данных страниц осуществляется серверной частью. Интерфейс основан на Bootstrap3. Поддерживает мобильные устройства. Совместим с IE8+ и другими основными браузерами.

:point_right: GitHub адрес

:point_right: Демонстрационный адрес

2. Структура каталога

public
  ┣css
    ┃┠vendor       //Содержит сторонние CSS файлы
    ┃┗basic.css    //Основной CSS файл
  ┣images
  ┣js
    ┃┠vendor       //Содержит сторонние JS файлы
    ┃┠ajaxForm.js  //Все AJAX запросы обрабатываются этим файлом (не сторонний плагин, написан автором)
    ┃┗basic.js     //Основной JS файл
tpl
  ┠...             //Содержит демонстрационные страницы, структура каталога произвольна
  ┠...
  ┗index.html      //Главная страница
server             //Содержит тестовые серверные скрипты
index.html         //Входная страница (страница входа)

3. Настройка

Перед загрузкой файла basic.js на главной странице следует определить:

window.common_conf = {
    defaultHash: 'page/desktop.html',    //Значение по умолчанию для хэша
    baseURL: './',                      //См. ниже раздел "Маршрутизация"
    navJSON: '../server/nav.json'       //JSON данные навигационного меню, подробный формат можно найти в файле nav.json
};
```## 4. Маршрутизация

Реализовано через слушание события `hashChange`, используя `"common_conf.baseURL" + "текущий хэш"` для создания URL запроса и получения необходимого HTML через AJAX запрос.

## 5. Отправка формы, проверка и обратный вызов

#### 5.1 Основное использование

Если `<form>` тег на странице содержит элемент с классом `.J_ajaxSubmitBtn`, то этот элемент будет контролироваться файлом ajaxForm.js (не сторонним плагином, а написанным автором). При клике на элемент с классом `.J_ajaxSubmitBtn`, ajaxForm.js автоматически собирает значения атрибутов `<form>` и отправляет AJAX запрос, например:
Поиск <script> function validate1($from) { var title = $from.find('input[name="title"]'); if ($.trim(title.val()) === '') { return 'Название новости обязательно'; } return true; } function callback1(returned_data, $to) { console.log($to); } </script>

```* method: метод отправки (обязательный параметр)

  • action: адрес отправки (обязательный параметр)
  • data-validate: имя функции валидации перед отправкой
  • data-callback: имя пользовательского обратного вызова после ответа сервера
  • data-useDefaultCallback: выполнение по умолчанию действий фреймворка после ответа сервера. Действие будет выполнено при любом значении кроме 'off'.
  • data-sendingText: текстовое сообщение .J_ajaxSubmitBtn во время отправки#### 5.2 Действия по умолчанию

Параметр data-useDefaultCallback, упомянутый выше, указывает, что браузер выполнит некоторые действия по умолчанию после получения ответа от сервера с помощью файла ajaxForm.js.

Действия по умолчанию определяются JSON-ответом сервера:

{
  "referer": "",
  "reload": true,
  "status": "success",
  "message": "Отправка успешна"
}
  • referer: целевой адрес для перезагрузки, если поле пустое, то страница перезагружается текущей.
  • reload: true|false, указывает, должна ли произойти перезагрузка.
  • status: указывает, была ли отправка успешной, значение должно быть "success", чтобы считаться успешной (будут проверяться условия для перезагрузки).
  • message: текстовое сообщение, которое выводится при состоянии отличном от "success".

Обратите внимание, что значение поля referer представляет хэш страницы, которая будет отображена. Если предоставленный referer начинается с http или https, вся страница будет перезагружена.

5.3 Валидация

Атрибут <form> data-validate используется для настройки имени функции валидации, которая получает объект DOM формы, упакованного jQuery (подробнее см. пример кода в разделе "5.1 Базовый способ использования"). Функция может вернуть true для нормальной отправки; можно также вернуть строку для вывода ошибочного сообщения, которое уже было упаковано в фреймворке.## 6. Лицензия

Лицензировано под лицензией MIT. Авторство: ЛИ Ю (liyu365)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

BG-UI — это бэкенд UI-фреймворк, простой в освоении. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/webcitizen-liyuworktable.git
git@api.gitlife.ru:oschina-mirror/webcitizen-liyuworktable.git
oschina-mirror
webcitizen-liyuworktable
webcitizen-liyuworktable
master