[Devel-conf] Constraints by forms

Vitaly Ostanin =?iso-8859-1?q?vyt_=CE=C1_altlinux=2Eorg?=
Пт Май 16 17:50:33 MSD 2008


Stanislav Ievlev пишет:
> Нынешние constraints неготовы к этому, надо их переделывать  по всем
> статьям - предложения приветствуются ;)

Оказалось, что с некоторыми извращениями готовы.

Constraints вызывается один раз при выводе страницы с
orig_action=write. В нём можно перечислить все required всех форм,
чтобы у нужных полей нарисовались звёздочки.

Затем constraints вызывается ещё один раз при нажатии на кнопку
"Apply" с orig_action, равным action, указанному у формы. В нём
нужно указать только ограничения данной формы.

В моём случае у первой формы не было action, подставлялось значение
"write", и для неё выводились все глобальные ограничения.

Когда я указал для первой формы action=gl, всё получилось. В бакенде
это выглядит примерно так:

case "constraints":
  switch (params["orig_action"]) {
    case "gl":
      <print gl constraints>
      break
    case "new":
      <print new constraints>
      break
    default:
      <print all constraints>

> 16 мая 2008 г. 17:19 пользователь Vitaly Ostanin <vyt на altlinux.org> написал:
>> Здравствуйте.
>>
>> На одной html странице есть несколько форм:
>>
>> <form method="POST">...
>> <form method="POST" action="?action=new&amp;type=disklist" >...
>>
>> Для них нужны разные constraints. Как их правильно разделять? Я
>> пытаюсь по orig_action, но не получается.
>>
>> Constraints вообще когда вызывается? Для каждой формы?
>>
>> --
>> Regards, Vyt
>> mailto:  vyt на altlinux.org
>> JID:     vitaly.ostanin на gmail.com
>>
>>
>> _______________________________________________
>> devel-conf mailing list
>> devel-conf на lists.altlinux.org
>> https://lists.altlinux.org/mailman/listinfo/devel-conf
>>
> _______________________________________________
> devel-conf mailing list
> devel-conf на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel-conf


-- 
Regards, Vyt
mailto:  vyt на altlinux.org
JID:     vitaly.ostanin на gmail.com

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 252 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel-conf/attachments/20080516/63b6c165/attachment-0002.bin>


Подробная информация о списке рассылки devel-conf