webos: проведите пальцем, чтобы удалить строки/списки. как?

в приложениях webos, таких как pod frenzy / dr podder, среди прочего, элементы списка «проведите пальцем для удаления», когда вы проводите вправо по экрану на определенной строке, которая перетаскивает строку с экрана, открывая диалоговое окно удаления, в котором точка, вы можете либо ответить на диалоговое окно удаления, либо просто провести пальцем по другой строке, что приводит к выбору опции «удалить» исходной строки, в то время как диалоговое окно теперь представлено вам для только что проведенной строки.

как мне это сделать/выпускал ли Palm пример кода, показывающий, как это делается или что-то подобное?


person ryan_m    schedule 09.01.2012    source источник
comment
Вы работаете с enyo или mojo?   -  person Gopherkhan    schedule 10.01.2012


Ответы (2)


В этой ссылке в списке Манипуляция говорит об этом. Пространство, появляющееся при смахивании для удаления, которое может содержать кнопки подтверждения.

.palm-row.palm-swipe-delete

.palm-row.palm-swipe-delete 
.palm-swipe-delete-button

.palm-row.palm-swipe-delete 
.palm-swipe-undo-button

Просмотрите эту документацию для примеров.

person John Riselvato    schedule 09.01.2012

В enyo вам нужно будет использовать тип swipeableitem в вашем списке. Я предполагаю, что вы используете VirtualRepeater, но он работает и с другими типами списков.

...
{kind:enyo.VirtualRepeater, ... , components:[
    {kind:enyo.SwipeableItem, onConfirm:"deleteItem", components:[
        ...
    ]},
]},
...
deleteItem:function(inSender,inIndex)
{
    //delete item inIndex
},
...

Обратите внимание, что в enyo смахивание элемента во время отображения запроса на удаление другого элемента приводит к его отмене, а не подтверждению.

person Chris    schedule 09.02.2012