如何禁用由html创建的特定dijit contentPane选项卡

How to disable specific dijit contentPane tabs created by html?

本文关键字:dijit contentPane 选项 何禁用 html 创建      更新时间:2023-09-26

我正在使用Dojo tabContainer &contentPane。我想要一个标签,不能通过点击它打开。这可能吗?

显然这是目前不可能通过tabContainer实现(见这里),但你可以尝试这里建议的一些事情

来自增强页面的建议解决方案是:

wildbill注意到在_TabButton.html中,有一个连接没有正确设置。最外层dojoAttachEvent的onclick: onclick部分实际上应该是onclick:_onClick

。修复后,您可以使用上面的原始代码禁用选项卡。例如,通过在注册表上迭代并过滤它来找到TAB按钮。例如

var b;

dijit.registry.byClass("dijit.layout._TabButton").forEach(函数(x){如果(x.label = ="选项卡按钮的标签")b = x;});

//now disable it...
b.setAttribute('disabled', true);