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

Но ведь 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