gpt4 book ai didi

java - smartGwt 关闭 clickHandler

转载 作者:行者123 更新时间:2023-12-01 13:07:14 25 4
gpt4 key购买 nike

我在使用 smartGWT CloseClickHandler 时遇到问题,我将其添加到一个选项卡中,它运行良好,但我的问题是,它在我可以使用该选项卡执行任何操作之前删除了该选项卡事件,我想要的是能够显示一个确认窗口,以便用户可以确定他想要关闭选项卡,那么有没有任何处理程序可以在删除或隐藏选项卡之前执行我的代码或者有什么方法可以使用选项卡 CloseClickHandler 处理这种情况?

我的代码是:

    tabSet = new TabSet();
tabSet .setWidth100();
tabSet .setOverflow(Overflow.HIDDEN);
tabSet .setTabBarThickness(23);
tabSet .setHeight(23);
tabSet .setBackgroundColor("#e1dfdf");
tabSet .setCanCloseTabs(true);
tabSet .setCloseTabIcon("icons/close_icon.png");
tabSet .setCloseTabIconSize(12);
tabSet .addCloseClickHandler(new CloseClickHandler() {

public void onCloseClick(TabCloseClickEvent event) {

final int tabIndex = ((MyTab)event.getTab()).getId();

final MyTab = (MyTab)tabSet.getTab(tabIndex);
int tabId = tab.getTabId();
int tabType = getType();
presenter.removeBasket(tabId, tabType);

}
});

最佳答案

试试这个。

首先取消TabClos​​eClickEvent,然后做任何你想做的事情。

tabSet.addCloseClickHandler(new com.smartgwt.client.widgets.tab.events.CloseClickHandler() {

@Override
public void onCloseClick(TabCloseClickEvent event) {
event.cancel();

final Tab tab = event.getTab();

SC.confirm("Are you sure? You want to delete " + tab.getTitle()+" tab.",
new BooleanCallback() {

@Override
public void execute(Boolean value) {
if (value != null && value) {
tabSet.removeTab(tab);
}

}
});

}
});

关于java - smartGwt 关闭 clickHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23180211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com