我正在使用 Dojo 1.2 在客户的网页上实现一些功能。我使用的小部件之一是 dijit.layout.TabContainer
,它继承了 StackContainer
。 StackContainer
订阅键盘事件并创建一些热键,例如向左箭头将一个选项卡向左移动等等。
现在回答问题:我想在我的 TabContainer
中禁用此热键功能。是否有我可以设置的配置选项(在 API 中找不到)来实现此目的,或者必须破解 Dojo 代码或者创建我自己的 StackContainer
和 TabContainer 版本
为了摆脱热键?我当然不想弄乱 Dojo 代码。
最好的问候/弗雷德里克
最佳答案
简单地用空主体覆盖 _onKeyPress:
<div dojoType='dijit.layout.TabContainer'> <script type='dojo/method' event='_onKeyPress'></script> ... <div>
像魅力一样工作。
关于javascript - 如何在 Dojo StackContainer 中禁用热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/380846/