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

Vitaly Ostanin =?iso-8859-1?q?vyt_=CE=C1_altlinux=2Eorg?=
Чт Мар 20 22:09:27 MSK 2008


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"/> закомментировать, то
удаление работает так же, как и на главной странице.

Это надо либо исправить, либо задокументировать.

> ...
> Это как в alterator-bind, там есть несколько таблиц для разных типов айпишников.
> 
> А если надо передавать уникальные доп. параметры типа hostname (что мы
> обсуждали в жаббере), то тут тогда придётся кодировать всё что
> необходимо в name ... криво, но будет работать ...
> это как в aterator-pkg , точнее pkg-sources ... там список источников
> для apt, и для того чтобы их надёжно удалять в name кодируется и
> архитектура и подпись и прочая дребедень, которая позволяет потом
> однозначно найти эту строчку к sources.list.

Я так понял, что через <input type="hidden"/> проще и прямее, не
считая разного поведения action delete (см. выше). Но это можно
обходить, учитывая delete == #t.

PS Петя, доделывай connexion gui скорее! :)

-- 
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/20080320/e40f7682/attachment-0002.bin>


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