[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&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