如何禁用 yui 数据表上的单击排序?

发布于 2024-10-19 16:19:01 字数 336 浏览 4 评论 0原文

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

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

但是,当我执行此操作并单击标题时,它将带我到文件夹/thead-id(因为默认情况下有一个“a”标签包裹着 !

非常

感谢

杰森

I would like to move "click heading to sort" to "double click heading to sort". So currently i'm doing it with the following two lines:

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

However, when i do this, and i click on the heading, it will take me to folder/thead-id (since by default there is a "a" tag wrapped around the heading text.

Any idea how to do it properly?

Thanks a lot!

Jason

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

城歌 2024-10-26 16:19:02

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

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

You have to stop the default click event. Create a new event handler for the click event that simply stops bubbling the event.

    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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文