как отключить клик для сортировки по данным yui? - PullRequest
2 голосов
/ 01 марта 2011

Я бы хотел переместить «заголовок клика для сортировки» в «заголовок двойного клика для сортировки». В настоящее время я делаю это со следующими двумя строками:

table.unsubscribe("theadCellClickEvent", TAG.content.table.onEventSortColumn);
table.subscribe("theadCellDblclickEvent", TAG.content.table.onEventSortColumn);

Однако, когда я делаю это и нажимаю на заголовок, он переходит в папку / thead-id (поскольку по умолчанию тег заголовка "a" обернут вокруг текста заголовка.

Есть идеи, как это правильно сделать?

Большое спасибо!

Jason

1 Ответ

2 голосов
/ 02 марта 2011

Вы должны остановить событие щелчка по умолчанию. Создайте новый обработчик события для события click, который просто прекратит всплывать событие.

    var stopEvent = function(oArgs) {
        var evt = oArgs.event;
        YAHOO.util.Event.stopEvent(evt);
    };

    table.unsubscribe("theadCellClickEvent", TAG.content.table.onEventSortColumn);
    table.subscribe("theadCellClickEvent", stopEvent);
    table.subscribe("theadCellDblclickEvent", TAG.content.table.onEventSortColumn);
...