• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Html, таблицы

  • Автор темы Gor
  • Дата начала
G

Gor

Здравствуйте All!

Есть веб форма.

необходимо реализовать следующее:

Пользователи хотят регистрировать документы в какой нибудь таблице.
Т.е. у документа есть 3 атрибута. Название, номер, описание.

Пользователи вводят атрибуты, нажимают на кнопку - добавляется запись.
Также должна быть возможность редактирования записей, удаление любой записи, добавление новой записи в любую часть таблицы (к примеру в середину), создание вложений к записям (т.е. примерно наподобии иерархии документ-родитель - выбрал документ в таблице, ввёл поля и прицепил вложение к какому нибудь документу с такими же атрибутами название, номер, описание)
Далее предполагается, что с готовой таблицей необходимо будет работать - вытаскивать записи в отчёты, обрабатывать их итд итп.

Сделал я поля для ввода атрибутов, кнопки Add, Delete, Replace и поле с уникальным номером документа.
в одно общее поле всё это по нажатию передаю, в другом (for display) меняю разделители на табличные теги и отображаю при перегрузке страницы.
Всё это реализовал я на формулах(((
Функционально в принципе устраивает, но при нажатии на кнопку сами понимаите происходит перезагрузка страницы...

С помощью чего возможно реализовать подобное с динамической таблицей, обновлением записей "на месте" без перегруза страницы?
И так, чтобы лотусовыми средствами было далее удобно с таблицей работать (вытаскивать любые записи итд итп)

Может есть какие нибудь похожие примеры? Буду благодарен за любые советы, ссылки, примеры.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
extJS + XML + обработка XML на сервере
можно через JSON - но это как-кому
 
G

Gor

а разве фреймворк extJS бесплатный?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
угу - не для продажи
 
G

Gor

ну ок, посмотрел решение. В принципе понятно.

Не совсем хорошо вот что, конечно если я правильно понял суть решения с гридами))).

У меня на одной форме может быть до 5ти разных таких редактируемых Ajax гридов.


Я так понимаю если работать с xml, то соответственно каждому гриду необходимо будет создавать отдельный xml файл? Я прав?
Грид же заполняется на основе какого либо источника?
И хранить его где то на протяжении всей жизни данной Web Form-ы??

Т.е. соответственно одному лотусовому документу в коем будут находиться эти гриды получается создаётся до 5ти xml файлов???
А если таких заявок по 50 каждый день?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
совершенно не обязательно 5-ть файлов...
достаточно разделить по стартовой ноде - один файл
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
забыл...
надо создать еще один темплейт (в шаблоне его нет), для экспорта в хехель
из меню: create (в нотусах, в базе) other..., Шаблон экспорта
имя задать xls-xslt
и приложить файло:
Посмотреть вложение MSO.xsl.zip
в разархивированном виде (MSO.xsl)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
иструкция доступна? Кто уже пробовал...
если есть вопросы - спрашивайте
 
G

Gor

Я скачал ExtJS 3.1.0, скопировал на сервак, создал базу по шаблону...

вроде бы поменял название библы, проверил нличие всех js файлов...
Открываю документ datagrid.html через браузер - ничё не кажет...
 
O

oshmianski

все работает, только нужно было автоматическое редактирование форм отменить
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
может быть ошибка в путях
ведь extjs меряется относительно базы (../../)
а затем от domino/html
также - в третьей версии не все CSS есть
 
G

Gor

Поменял библу на 2.2.1, заработало. Спасибо огромное, будем разбираться!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!