2

我想将“单击标题进行排序”移动到“双击标题进行排序”。所以目前我正在用以下两行来做:

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

但是,当我这样做并单击标题时,它会将我带到文件夹/标题 ID(因为默认情况下标题文本周围有一个“a”标签。

知道如何正确地做到这一点吗?

非常感谢!

杰森

4

1 回答 1

2

您必须停止默认的点击事件。为简单地停止冒泡事件的单击事件创建一个新的事件处理程序。

    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);
于 2011-03-02T15:26:41.317 回答