Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
Итак, существует несколко механизмов связывания БД и формы: кто что использует в своих проектах? Почему? 1) Использование компонента <dataController>; 2) Использование логики Submit; 3) Использование %page. (%page.%GetValueById("Имя_поля")) Ваши мысли по этому поводу.. P.S. Возможно что то не написал или ошибочно разделил на пункты.. поправьте, плз:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 10:55 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
CacheLot1) Использование компонента <dataController>; Его пока только используем... CacheLotПочему? Таки в примерах его показали - вот и юзаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 11:30 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
CacheLot, 80% - <dataController> + тупое наследование хранимых классов от %ZEN.DataModel.Adaptor 20% - сбор параметров формы через getConponentById().value и передача из в ZenMethod (мог бы сказать 5%, ибо второй случай не всегда относится к кнопке "сохранить" формы - иногда это делается еще невидимо для пользователя, в зависимости от событий на странице) От Submit не отказались при передаче файлов на сервер (пока не было причин что-то здесь менять) Про %page не устану повторять - забудьте этот глюк. Это _хороший_ совет, поверьте ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 11:39 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
krvsa Таки в примерах его показали - вот и юзаем. Ну знач не все примеры смотрели: можно глянуть ZENDemo.FormDemo (там пользуются компонентом-кнопокй Submit), или ZENApp.HelpDesk - там %page используют...в методе сохранения "SaveDetails"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 12:18 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
CacheLotНу знач не все примеры смотрели Только те, что на русском языке... С сабмитом тоже видел пример - не понравился он мне... Куча всякого "лишнего" кода... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 12:47 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
у нас только %page.... так проще разбираться в геморойных случаях, коих вполне достаточно в нашем проекте. <dataController> - пока не используем, думаю его можно применять только в случае "легкого" справочника или "легкой" формы. Submit - только при авторизации и загрузке файлов, иногда при работе с общедоступной частью проекта, но подразумевающей работу пользователя с личными данными. закрытая часть только для доступа "рабочих" офиса заказчика, реализована с помощью другого наймеспейса и мэпинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 13:53 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
kolesov Про %page не устану повторять - забудьте этот глюк. Это _хороший_ совет, поверьте ;) Почему глюк? Можно привести пример где %page глючит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 14:23 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
Ymka2007<dataController> - пока не используем, думаю его можно применять только в случае "легкого" справочника или "легкой" формы. Посмотрел наши формы... реально все "легкие" ;) Тяжелых мне программисты сделали штук 5 за два года - но я их поубивал (не программистов, а формы) и переделал обратно в легкие... Вот так и живем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 14:36 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
CacheLotПочему глюк? Можно привести пример где %page глючит? ZEN - платформа, использующая AJAX, так? %page - это не совсем динамическая работа с сервером, возьмите любой сниффер и посмотрите, как отрабатывают экземплярные методы ZEN. А отрабатывают они так - при любой попытке обращения к такому методу, вся клиентская страница, пакуется со всеми ее потрохами и отправляется на сервер, на сервере она разбирается в %page, который к клиентской странице в этот момент не имеет никакого отношения - это некий ее слепок на момент вызова метода на клиенте. Затем вы что-то на сервере с этим слепком делаете, а по завершению этих изменений страница передается назад (вот тут утверждать не стану - полностью или только измененная ее часть, не уверен) клиенту. Затем в браузере выполняется некий JavaScript, который изменяет страницу клиента в соответствии с изменениями на сервере (подозреваю, что именно этот скрипт обновления и передается сервером). Все это время клиент живет своей жизнью, а сервер - своей. Пока сервер думает, что у него реальная копия страницы, клиент уже приложил массу усилий, чтобы его копия отличалась от серверной.... В нашем случае это прекрасно демонстрировал пример с табличкой, при выборе строки в которой происходит вызов серверного метода. Пока %page гуляет туда-сюда, клиент успел еще по двум-трем строкам таблицы щелкнуть и отправить на сервер еще 2-3 %page, отличающихся от первой... И не факт, что "обновляющий клиента" JS будет приходить в том же порядке, в котором ушел на сервер. В итоге - масса загадочных и невоспроизводимых эффектов, связанных как с характеристиками каналов связи, так и с прыткостью пользователей... Плюс конский трафик, из-за которого шибко удаленные (или сидящие на узком канале) клиенты жаловались страшно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 14:52 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
kolesovYmka2007<dataController> - пока не используем, думаю его можно применять только в случае "легкого" справочника или "легкой" формы. Посмотрел наши формы... реально все "легкие" ;) Тяжелых мне программисты сделали штук 5 за два года - но я их поубивал (не программистов, а формы) и переделал обратно в легкие... Вот так и живем... с %page - усёк, теперь осталось разобраться на каком этапе "лёгкая форма" переходит в "тяжёлую"? Т.е. когда форма ещё "лёгкая", и когда уже "тяжёлая":) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 16:13 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
и как в ZEN смогли облегчить форму и отказались совсем от %page _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 16:23 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
CacheLot, "легкая" в моем понятии, когда запись со страницы происходит в один максимум два класса остальное все "тяжелое"! Еще все зависит от того сколько Вы готовы потратить рабочего времени, для формирования грамотной формы, со всякими проверками как на клиенте так и на сервере? В нашей фирме нет отдела, который занимался бы только тестированием проекта, поэтому чтоб не ударить в грязь лицом перед заказчиком приходится все гонять самому Да, на написание методов сохранения/чтения с помощью %page уходит много времени, но оно того стоит при определенных условиях работы с конкретным заказчиком. Уповать на то, что в Cache выполнение автоматических методов, которые ты не контролируешь, НИКОГДА НЕ ПРИВОДЯТ к ошибке, я бы НЕ СТАЛ, проверено временем. Лично я предпочитаю, чуть медленней и дотошней разрабатывать и писать формы, чем потом через некоторое время, после тычка от заказчика в бешенном темпе бежать к интернету и править классы, которые вдруг стали выдавать ошибки, например из-за $c(0). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 16:48 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
DAiMor, "и как в ZEN смогли облегчить форму и отказались совсем от %page" - отказались от ZEN :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 17:00 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
мне вот например очень нравятся компаненты вот отсюда DHTML даже есть некоторые интеграции их в ZEN но гемору с ними тож хватат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 17:09 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
DAiMorи как в ZEN смогли облегчить форму и отказались совсем от %page Совсем - не отказались... в %OnAfterCreatePage() %page рулит... и еще как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 17:44 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
doublefint, как данные туда пихаешь? скорость работы? я доделал стандартный DynaGrid, но такое х..м получилось, хотя и работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 17:44 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
поделитесь dynaGrid достала она меня уже :) кто что придумал новое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 18:41 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
Ymka2007, Работает супер, я бы сказал летает. На сайте jQGrid есть пример для ASP.NET на полмиллиона записей, у меня есть рабочий пример с ~50 тыс . Выглядит, по сравнению с dynaGrid, просто обалденно (там что-то упоминалось про проф. дизайнеров). Вместо "пагинации" - "скроллинг" (cкрытая пагинация :). Данные передаю через JSON (csp страница, на которой вывод объектов в формате JSON), плагин к ним лезет через AJAX). И да, формы - часть плагина, как и инлайн редактирование, сложный поиск и т.д. Но на CSP!!! Никакого ZEN ( чур меня, чур ;) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 19:03 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
doublefintYmka2007, Выглядит, по сравнению с dynaGrid, просто обалденно (там что-то упоминалось про проф. дизайнеров). Действительно выглядит очень симпатично, осталось разобраться как с ним работать:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 10:54 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
измученый зен, поройся на форуме где то уже выкладывал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 12:27 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
Ymka2007, По поводу динагрида, мож его довели до ума в 2010 версии? Никто не юзал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 13:01 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
CacheLot, в 2009 точно нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 14:04 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
doublefint, О каком гриде для каше вы говорите, тем более не зен (а мне зен не нужен). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 14:57 |
|
||
|
Кто как работает с формами?
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., В описании технологии CSP, в качестве преимуществ выносится то, что она использует открытые стандарты и built-in базу данных Cache (см. Технологический справочник на intersystems.ru). Было время, когда мне жутко не хватало чего-нибудь, похожего на Zen. После длительной и упорной практики с xHTML, CSS, javascript, и, естественно, Cache, необходимость в ZEN отпала. Все что предлагаю - это использовать накопленный опыт программистов на HTML, javascript и CSS. Есть популярные javascript-библиотеки (jQuery, Prototype), облегчающие создание сложного пользовательского web-интерфейса и готовые решения на них (мне лично, например, понравился Grid плагин для jQuery , а их всяких есть - мама не горюй). Как их использовать с Каше - другой вопрос, у меня проблем не возникло. Плюсы такого варианта: -большое количество, самых разнообразных, красивых, удобных, проверенных (спорим программистов, использующих jQuery, больше, чем людей, просто знающих о существовании Cache ;( ), хорошо документированных (в том числе и на русском) компонентов с подробными примерами Минусы:- нужен опыт и знание не только Cache. При этом, я нисколько не умаляю роли ZEN, она просто must have для Cache в качестве основного инструмента для создания интерфейса. Но каждому инструменту свое место и время. Пока Zen, к сожалению, отстает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 15:37 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36475277&tid=1557979]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 316ms |

| 0 / 0 |
