Ответ
Николай Л. 26.02.2010 14:44
Файлы не нужны.
Нужен порядок для следующего.
Есть некие абстрактные поля. Имена полей вида abstract_17238, где 17238 -- идентификатор в базе.
Порядок в базе определяется не идентификатором (автоинкрементным), а полем sort_order, например.
В форме с помощью javascript происходит модификация полей, какие-то из них удаляются, добавляются новые (между ними, перед или после них).
Для новых полей создаются имена вида abstract_0 + случайное число (чтобы таблицы не было из них).
Так как у нас в базе данных для автоинкрементных полей не предусмотрено нулей впереди, все такие поля считаются новыми (добавляются).
Другие -- обновляются (если пришли с формы, те что не пришли - удаляются).
Вот тут самое интересное.
Думал, что для ^form:fields.foreach будет порядок полученный из тела запроса -- тогда не вопрос.
А нет, батенька, не выйдет. Или запроса разбирать или в js синхронизировать (не вопрос).