[Devel-conf] alterator: удаление отмеченных объектов из таблицы

Stanislav Ievlev =?iso-8859-1?q?stanislav=2Eievlev_=CE=C1_gmail=2Ecom?=
Пт Мар 21 18:40:53 MSK 2008


20.03.08, Vitaly Ostanin<vyt на altlinux.org> написал(а):
> Stanislav Ievlev пишет:
>
> > 20.03.08, Vitaly Ostanin<vyt на altlinux.org> написал(а):
>  >> Stanislav Ievlev пишет:
>  >>
>  >>> А ... точно, ну что ж остаётся тогда кодировать тип урлами как это
>  >>  > было в alterator-bind ...
>  >>
>  >>
>  >> Ты же написал, что в динамической таблице тип урлами работать не
>  >>  будет? У меня и сделано примерно как в alterator-bind, и не работает.
>  > В исходном письме была проблема в том что невозможно через action
>  > помимо action=delete передать дополнительный параметр, который бы
>  > приходил к _каждому_ удаляемому элементу ... выход из _этой_ ситуации
>  > вместо
>  > <form action="?action=delete&amp;type=zzz"> ...
>  > делать
>  > <tbody class="alterator-list" optionlist="/zzz">
>
>
> Поясню для архива: вместо type=zzz в form action нужно указывать
>  optionlist="/zzz" в tbody. Тогда этот zzz можно выдирать из _objects
>  и определять, что именно удаляем.
>
>  Остался другой вопрос:
>
>  На главной странице при удалении вариантов конфигурации бакенду
>  приходит ровно один action delete на отмеченную строку. На не
>  отмеченные строки action delete не приходит. Один глобальный action
>  delete тоже не приходит.
>
>  На странице настроек action delete приходит на все строки, и для
>  отмеченных дополнительно выставлен params[delete]: #t. Затем
>  приходит ещё один глобальный action delete.
>
>  Происходит это из-за того, что на странице настроек в динамической
>  таблице рядом с каждым
>
> <span class="alterator-label" name="hostname"/>
>
> указан
>  <input type="hidden" name="hostname"/>
>
>  Если <input type="hidden" name="hostname"/> закомментировать, то
>  удаление работает так же, как и на главной странице.
>
>  Это надо либо исправить, либо задокументировать.
>
Как только появляется hidden, то он начинает отправляться всегда.
Соотв. начинает "работать" каждая строка таблицы, именно поэтому я и
предложил хак с name ;)

>
>  > ...
>  > Это как в alterator-bind, там есть несколько таблиц для разных типов айпишников.
>  >
>  > А если надо передавать уникальные доп. параметры типа hostname (что мы
>  > обсуждали в жаббере), то тут тогда придётся кодировать всё что
>  > необходимо в name ... криво, но будет работать ...
>  > это как в aterator-pkg , точнее pkg-sources ... там список источников
>  > для apt, и для того чтобы их надёжно удалять в name кодируется и
>  > архитектура и подпись и прочая дребедень, которая позволяет потом
>  > однозначно найти эту строчку к sources.list.
>
>
> Я так понял, что через <input type="hidden"/> проще и прямее, не
>  считая разного поведения action delete (см. выше). Но это можно
>  обходить, учитывая delete == #t.
>
>  PS Петя, доделывай connexion gui скорее! :)
А чем это поможет с alterator? ;)

1. Петя делает сейчас ajax систему, а для alterator нужен старый
"кондовый" html, который везде бы работал.

2. К сожалению connexion отличался  от alterator сильно и продолжает
отдаляться дальше и дальше ... я не могу себе сейчас позволить
мгновенную потерю обратной совместимости по нескольким десяткам
модулей  и переписать всё заново.

Но не стоит отчаиваться. У alterator тоже есть свои резервы ;) ... А
фантазия у меня достаточно большая, чтобы постепенно мигрировать на
новые рельсы ;)

Следите за анонсами ;)


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