使用 Jquery UI 选项卡显示加载程序时出现问题

发布于 2024-12-02 09:43:32 字数 158 浏览 1 评论 0原文

当用户单击选项卡时,我能够显示“检索数据..”。

当用户单击选项卡内的链接时,我想在选项卡上显示相同的消息。

就像在我的一个选项卡中一样,我显示了带有分页的项目列表。当用户单击项目的分页链接时,我想在选项卡上显示一条消息,例如“检索数据”。

我该怎么做?

I was able to show "Retrieving Data.. " when user clicks on tab.

I want to show the same message on tab when user click on links which are inside of tabs.

Like in one of my tab I shows list of items with pagination. I want to show a message on tab like "Retrieving Data" when user click on pagination link for the items.

How can I do this ?

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

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

发布评论

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

评论(1

那请放手 2024-12-09 09:43:32

如果您在单击分页链接时发送 ajax 请求,则可以在分页 onclick 处理程序中将活动选项卡的标题设置为“检索数据”,并在成功回调中将标题设置回来。
类似于:

$('.pagination_link').click(function () {
 var activeTab = $('.ui-widget-header').find('.ui-state-active a');
 var caption = activeTab.text();
 activeTab.text('Retrieving Data');
 $.ajax({
   //  ...request data...
  success: function (data) {
    activeTab.text(caption);
    // ... continue process your request
  }
 })

});

也许 jQuery UI 中有一些 API 可以帮助您以更 jQueryUI 的方式执行此操作(例如当前活动选项卡及其文本的更精美的选择器),但逻辑保持不变。当使用库时,它只是帮助你更简单、更快速地做一些事情,但你总是可以抛开库的踪迹,在 javascript 和逻辑的帮助下制作你想要的东西。这是你问的吗?

If you are sending an ajax request when pagination link clicked, you can set inside your pagination onclick handler the caption of active tab to "Retrieving Data" and inside success callback set the caption back.
Something like:

$('.pagination_link').click(function () {
 var activeTab = $('.ui-widget-header').find('.ui-state-active a');
 var caption = activeTab.text();
 activeTab.text('Retrieving Data');
 $.ajax({
   //  ...request data...
  success: function (data) {
    activeTab.text(caption);
    // ... continue process your request
  }
 })

});

Maybe there is some API in jQuery UI that helps you to do this more jQueryUI-ish-way (for example more fancy selector of the current active tab and it's text), but the logic stay same. When using library it is just helps you to do some things more easy and fast, but you can always step aside library's trail and make what you want with help of javascript and logic. Is that what you asked?

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