powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Жизненный цикл формы документа
33 сообщений из 33, показаны все 2 страниц
Жизненный цикл формы документа
    #39816068
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Раньше на js не писал практически. Вот сейчас возникла необходимость сварганить веб морду для корпоративного приложения. Для реализации выбрал extjs

Собственно возникла некая заминка по реализации формы самого документа. Вернее логики поведения—создания.

Остановился на такой схеме.
1. Дергаем json с сервера, который отдает структуру полей шапки и тела документа. На основании словаря
2. На основании этого строим модель и store (extjs)

Те структура грида табличной шапки документа построится автоматом. Расположение контролов в шапке документа придется все ж «рисовать» руками и как вариант дергать уже готовую конфигурацию с сервера

В шапке документа наличиствуют combobox. В принципе конфигурацию его полей store можно тоже дергать с базы. Из словаря.

Единственное недопонимание такого нюанса. В шапках некоторых документов есть combobox, которые зависят от значения других полей шапки. Ну как упрощенный пример — комбо фильтруется на дату документа. Те пока дату не выберешь комбо смысла нет подгружать. И вот как это реализовать недогоняю слегка. Можно конечно как то это в базе в словаре организовать — зависимости. Но что то думаю будет слегка громоздко. Хотя могу ошибаться.

Пока писал всплыло еще одно недопонимание. Если все ж конфигурацию контролов шапки грузить из базы , то как реализовать кастомное поведение некоторых контролов. Ну например (утрировано) если дата документа в таких то пределах и значение комбо равно пять — обругать пользователя

Хотя может у меня вообще направление мысли идет не туда)
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816072
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрел исходники электронного бюджета минфина. Там они тоже все сделали на extjs. Ну вернее на основании его форка.
И там похоже с динамикой не заморачивались. Абсолютно все окна строятся конкретным кодом, store и модели данных не уверен, но вроде как тоже все конкретным кодом.
С одной стороны вроде как и рационально. Ибо открываешь код и видишь структуру модели, структуру store, структуру контролов документа. В привычном так сказать виде.
Но тогда увеличивается кардинально количество кода
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816074
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqДля реализации выбрал extjs
У меня от одного его упоминания в любой момент инсульт может случиться.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816076
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqСмотрел исходники электронного бюджета минфина.
Имея когда-то опыт работы с проектами подобных организаций, думаю, что их исходники - это врят ли то, с чего стоит брать пример
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816080
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatsergqДля реализации выбрал extjs
У меня от одного его упоминания в любой момент инсульт может случиться.

Ну тут на вкус и цвет)
Мне по сути надо сделать всего лишь один проект. Купился на простоту создания таких объектов как окна, кнопки и тд. Простым конфигурированием.
Меня в этой теме больше смущает, что некоторое свойство объекта может быть undefined ) те запросто можно сделать опечатку в наименовании свойства и это не будет ошибкой. и в конфигурации объектов можно указать свойства, которых у них в принципе нет) и это не считается за ошибку и никто не ругается) но это уже наверно вопрос к самой концепции js
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816082
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatsergqСмотрел исходники электронного бюджета минфина.
Имея когда-то опыт работы с проектами подобных организаций, думаю, что их исходники - это врят ли то, с чего стоит брать пример

Ну вот я и «ломанулся» в сторону динамического формирования формы документа. И уткнулся в вышеописанные проблемки
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816092
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqКупился на простоту создания таких объектов как окна
Окна это ужас-ужас. Вообще не понимаю - зачем в вебовском приложении обезьянить десктопный UI.

sergqкнопки
как будто написать в шаблоне что-нибудь типа
Код: html
1.
<button type="button" [(click)]="onClick()">{{buttonTitle}}</button>


это люто сложнее, чем разбираться в каком-то многостраничном наркоманском конфиге.

sergqПростым конфигурированием.
Простота хуже воровства.

sergqМеня в этой теме больше смущает, что некоторое свойство объекта может быть undefined ) те запросто можно сделать опечатку в наименовании свойства и это не будет ошибкой. и в конфигурации объектов можно указать свойства, которых у них в принципе нет) и это не считается за ошибку и никто не ругается) но это уже наверно вопрос к самой концепции js
TypeScript в помощь.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816757
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatОкна это ужас-ужас. Вообще не понимаю - зачем в вебовском приложении обезьянить десктопный UI.

Чтоб не пугались )Пользователи привыкли в виндовом приложении к окнам.

Что в замен extjs можно использовать?

С html у меня туговато) и смысла учить его в рамках этого проекта не вижу. Ибо с большей долей вероятности не понадобится больше.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816768
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqЧтоб не пугались )Пользователи привыкли в виндовом приложении к окнам.
По-моему наоборот - пользователи привыкли в браузере видеть страницы, а не еще одну винду в винде. Лично меня, например, гугловские веб-аппликухи заставляют люто тормозить, уже просто потому, что там выпадающее меню на правую кнопку мыши повешено.

sergqЧто в замен extjs можно использовать?
Мне VueJS показался достаточно простым для старта. Если лютую корпоративщину делать, то Angular. Если есть тяга к наркотикам, то React + Redux

sergqС html у меня туговато) и смысла учить его в рамках этого проекта не вижу.
Без этого врят ли.

sergqИбо с большей долей вероятности не понадобится больше.
Может тогда лучше этот таск кому-нибудь другому перепоручить? А то выглядит как "Я хочу написать драйвер для нашей новой суперкофеварки, но С или assembler я учить не хочу, потому что они мне больше никогда не понадобятся".
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816888
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqЧто в замен extjs можно использовать?

webix
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816890
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat ,
sergqРаньше на js не писал практически.
+
fkthatЕсли лютую корпоративщину делать, то Angular.
=
fkthatтяга к наркотикам + адок.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816905
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомsergqЧто в замен extjs можно использовать?

webix
Заглянул в их Getting Started - показалось говном.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816941
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatАгнец за бортомпропущено...


webix
Заглянул в их Getting Started - показалось говном.

Это такое приглашение к полемике?

Обыкновенная попытка сделать RAD, на мой взгляд неплохая.

А, пардон, говном я бы назвал необходимость погружаться в RX для того, чтобы получить данные от сервера.

webix уж точно выглядит лучше чем extJS, и если нужно "по быстрому" что-то изваять, при этом, не погружаясь в пучины современного фронтенда - самое то, ИМХО.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816948
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,

Да, только через некоторое короткое время все это "быстризваянное" приходится выкидывать на помойку и таки "погружаться" в то, что делаешь. Плавали-знаем: "С помощью нашего чудо-RAD-фреймворка любой выпускник средней школы сможет даже без клавиатуры за неделю написать приложение для биржевого клиринга".
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816952
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

Ну, понятно, что с RAD идут ограничения. Quid pro quo, Clarice.

ТС вон, extJS выбрал. А так - хоть на 1С делай, главное чтоб нравилось.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39816978
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqЧто в замен extjs можно использовать?
Дельфисту?

uniGUI is a Web Application Framework for Delphi . It uses Sencha Ext JS and Sencha Touch libraries for client side rendering.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817008
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мухa Web Application Framework for Delphi

Звучит настолько устрашающе, что стынет кровь в жилах.

Какие-то две непобедимые вещи - лень с чем-то разбираться, и вера в некий волшебный инструмент, который позволит этого не делать.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817366
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatи вера в некий волшебный инструмент, который позволит этого не делать.

Но такие есть.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817379
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомглавное чтоб нравилось.
Кому нравилось?
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817565
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatДмитрий Мухa Web Application Framework for Delphi

Звучит настолько устрашающе, что стынет кровь в жилах.

Какие-то две непобедимые вещи - лень с чем-то разбираться, и вера в некий волшебный инструмент, который позволит этого не делать.
Послушай, uniGUI мы тут уже обсуждали, видимо тебе забыли рассказать :)

Не является он волшебным инструментом, собственно как и Delphi.
Но для задачи "сварганить веб морду для корпоративного приложения" вполне себе подходит.
Учитывая то, что автор топика дельфист, судя по его профилю...
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817620
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

Я сам когда-то еще в самом-самом начале 2000-х начал пробовать писать на ASP.NET WebForms, не имея до этого вообще никакого представления о веб-программировании, и у меня получалось только такое адово гамнище, что сейчас самому вспоминать даже страшно. Пока, наконец-то, не потратил время, чтобы HTTP/HTML/CSS/JS освоить. Т.ч. я уже по своему опыту уверен, что не зная хотя бы основ веб-технологий невозможно взять и слепить что-то, от чего пользователь хотя бы кирпичами не наложит, когда увидит
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817634
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatтакое адово гамнище
fkthatGetting Started - показалось говном.

Может проблема не в Веб Формах?
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817674
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,

Перечитай еще раз внимательней - проблема тогда была просто в незнании мной базовых вещей про веб.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817685
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,

А серьезная проблема веб-форм, в общем-то, только в том, что у ньюба они создают иллюзию, что можно имея только опыт рисования форм в VB или Дельфи, сесть, и не переучиваясь налабать что-то хоть чуть-чуть приличное для веба. Я еще во времена веб-форм регулярно натыкался на чей-то код (какой и я, наверняка, изначально писал), когда на странице размещали кнопку, к ней цепляли cерверный обработчик на Click, а в обработчике писали один-единственный редирект на какой-нибудь урл.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817706
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergq,

у uniGUI есть демо: http://prime.fmsoft.net/demo/desktop/mdemo65.dll

потыкайте
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817759
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatА серьезная проблема веб-форм, в общем-то, только в том, что у ньюба они создают иллюзию, что можно имея только опыт рисования форм в VB или Дельфи, сесть, и не переучиваясь налабать что-то хоть чуть-чуть приличное для веба.


А серьезная проблема смысл веб-форм, в общем-то, только в том, что у ньюба winforms-разработчика они создают иллюзию дают возможность , что можно имея только опыт рисования форм в VB или Дельфи, сесть, и не переучиваясь налабать что-то хоть чуть-чуть приличное для веба.

Ты еще про ViewState задвинь.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817767
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомА серьезная проблема смысл веб-форм, в общем-то, только в том, что у ньюба winforms-разработчика они создают иллюзию дают возможность , что можно имея только опыт рисования форм в VB или Дельфи, сесть, и не переучиваясь налабать что-то хоть чуть-чуть приличное для веба.

Ты еще про ViewState задвинь.

Скажем прямо - дают возможность, повозюкав мышью накастить гамна кусок. Хотя, для приложения, которое через пару дней все равно выкинут, может быть это и годится.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39817779
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

Да, ты прав.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39818257
Уважаемый автор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergq,
UniGUI посмотрите! Очень хорош.
Сделал 4 проекта и дорого продал. Очень рекомендую.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39818261
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Накликал, блин, беду. Мне всю следующую неделю на долбанный extJs бутстреповский дизайн натягивать придется.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39818267
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatНакликал, блин, беду. Мне всю следующую неделю на долбанный extJs бутстреповский дизайн натягивать придется.

Карма.
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39818309
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatНакликал, блин, беду. Мне всю следующую неделю на долбанный extJs бутстреповский дизайн натягивать придется.

нафига!?
...
Рейтинг: 0 / 0
Жизненный цикл формы документа
    #39818313
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Нафига, потому что дофига.
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Жизненный цикл формы документа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]