如何禁用点击以对yui数据表进行排序?

时间:2011-03-01 02:43:01

标签: yui yui-datatable

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

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

然而,当我这样做,并且我点击标题时,它将带我到文件夹/ thead-id(因为默认情况下标题文本周围有一个“a”标记。

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

非常感谢!

杰森

1 个答案:

答案 0 :(得分:2)

您必须停止默认点击事件。为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);