Разработка сетки для динамического обновления данных - PullRequest
0 голосов
/ 31 января 2012

Я заранее извиняюсь за свой вопрос без терминологии кодирования. Многие из вас, возможно, видели или использовали календарь Google. Я пытаюсь создать аналогичное веб-приложение (не календарь, но разделяет ту же концепцию 2-мерной сетки, и щелчок по любой сетке должен привести к появлению всплывающего окна, в котором я заполняю его данными, которые поступают в эту конкретную сетку, без необходимости обновления страница). Также должна быть возможность редактирования данных сетки или их удаления.

Я не знаю об основах, необходимых для разработки таких веб-страниц. Какой язык (или библиотека) используется для разработки таких приложений? С чего мне начать? Подробный ответ о том, что изучать или как к нему подойти, был бы полезен. Я думаю, что я достаточно хорошо знаком с основами джанго. Я намерен использовать это приложение на веб-сайте Django. Это возможно?

Я пытался найти похожие вопросы по SO, но они использовали довольно сложные термины, из которых я ничего не могу сделать.

Ответы [ 3 ]

1 голос
/ 31 января 2012

Настройка «сетки» - это не что иное, как плавающие элементы с помощью CSS.Есть 1001 учебник о том, как сделать это онлайн, который можно легко найти с вашим верным другом, Google.

"Клик и всплывающее окно с дополнительной информацией" - это JavaScript, и, в частности, выборка "без обновления"такое AJAX (асинхронный JavaScript и XML).Опять же, в интернете также есть тонна информации об этом предмете.

Если это для вас все по-гречески, я бы посоветовал узнать обо всех упомянутых мной темах очень подробно.Вы можете начать в каком-то месте, например, в Википедии, чтобы получить обзор, но затем найдите незнакомые концепции, с которыми вы сталкиваетесь в Google, или проведите некоторое время в Amazon или в местном книжном магазине и найдите несколько книг по темам.

Если вы немного знакомы со всем этим, вы почти наверняка не будете делать это с нуля.Существует масса кросс-браузерных проблем и шаблонного кода, который служит просто местом для введения ошибок.Вы захотите выбрать JavaScript-фреймворк, чтобы справиться со всеми проблемами, и jQuery был бы отличным выбором.Он чрезвычайно прост в использовании и в значительной степени является самой популярной средой JS, поэтому у вас не будет недостатка в обучающих материалах или помощи, когда вам это нужно.

Если вы столкнетесь с конкретными проблемами, вы можете вернуться сюдазадавать конкретные вопросы, но по большей части вам решать, что вы можете найти на обширном ресурсе, таком как Интернет и / или книги, и просто играть.Попробуйте вещи и учитесь на своих ошибках.Это лучший способ учиться.

0 голосов
/ 25 апреля 2017

Я реализовал подключаемое приложение Django, которое позволяет выполнять стандартные операции CRUD со строками сетки. Также можно определить пользовательские операции как на стороне клиента, так и на стороне сервера: https://github.com/Dmitri-Sintsov/django-jinja-knockout

Существует пример проекта с некоторыми моделями, которые представлены в виде таблиц, как для таблиц без AJAX, так и для таблиц AJAX: https://github.com/Dmitri-Sintsov/djk-sample

Он использует jQuery / underscore.js / knockout.js на стороне клиента - небольшие библиотеки, которые быстро загружаются даже при медленных соединениях.

0 голосов
/ 31 января 2012

Вы искали существующие плагины jQuery или Sencha, которые обеспечили бы нужную вам функциональность?

Если вам по какой-то причине нужно создать свой собственный дизайн, вам понадобится сочетание следующих технологий: HTML, JavaScript, некоторые библиотеки JavaScript будут полезны (пример jQuery).

Длянарисовать свой календарь, как виджет, вы можете использовать таблицу HTML.Будьте осторожны и учитывайте поля, поля, границы и т. Д. Для стола, так как это может быть головной болью.Для всплывающего окна вы можете использовать что-то вроде импровизированной jQuery или SimpleModal.

...