[Devel-conf] alterator: удаление отмеченных объектов из таблицы
Vitaly Ostanin
=?iso-8859-1?q?vyt_=CE=C1_altlinux=2Eorg?=
Пт Мар 21 19:08:09 MSK 2008
Stanislav Ievlev пишет:
> 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 ;)
Но ведь hidden - это не хак? Значит, в документации нужно объяснить,
что доверяться просто action delete в бакенде нельзя, для верности
нужно проверять delete #t.
Хак с 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 тоже есть свои резервы ;) ... А
> фантазия у меня достаточно большая, чтобы постепенно мигрировать на
> новые рельсы ;)
>
> Следите за анонсами ;)
Ура! Будем :)
--
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/20080321/ec948c12/attachment-0002.bin>
Подробная информация о списке рассылки devel-conf