我希望选项卡能够正确地浮动,不会出现在内容窗格的右侧。这可能吗?是否可以将dijit.layout.TabContainer选项卡与右对齐?
0
A
回答
2
没有为tabPosition
财产(只有top
,bottom
,left-h
和right-h
)没有这样的选项,但需要Javascript的只是几行来实现这一点:
见行动代码在的jsfiddle:http://jsfiddle.net/phusick/aGCFs/
我的第一个想法是重写的dijit CSS对齐卡口与text-align:right
,但不会工作,因为标签domNodes是div
孩子这width
超过50000px,所以选项卡将不可见。为了解决这个问题,你应该每个选项卡容器(通过dojo.connect
)调整时设置left
属性,以及:
var alignTabs = function(tabContainer) {
var tabListNode = tabContainer.tablist.domNode;
var tabStripNode = dojo.query("div.nowrapTabStrip", tabListNode)[0];
var tabListCoords = dojo.coords(tabListNode);
var tabStripCoords = dojo.coords(tabStripNode);
var tabStripLeft = (-tabStripCoords.w + tabListCoords.w) + "px";
dojo.style(tabStripNode, "textAlign", "right");
dojo.style(tabStripNode, "left", tabStripLeft);
}
var tabContainer1 = dijit.byId("tabContainer1");
alignTabs(tabContainer1);
dojo.connect(tabContainer1, "resize", function() {
alignTabs(tabContainer1);
});
它肯定需要一些微调,但你有一个想法。由于这只是一个临时的代码,我会建议继承TabContainer
& TabController
类或扩展(通过dojo.extend
|| dojo.mixin
)他们烤的功能。
而且,请注意,我没有测试这是否确实还是不会破坏ScrollingTabController
的功能,但并非所有选项卡都适合单个行。
相关问题
- 1. 禁用选项卡中dijit.layout.tabcontainer
- 2. 选项卡控件,与垂直对齐文本垂直对齐的选项卡
- 3. dijit.layout.TabContainer嵌套选项卡自动加载
- 4. 对齐选项卡与Twitter Bootsrap
- 5. 将选项卡控件对齐
- 6. 选择标签的选项右对齐
- 7. 将文本与选择选项对齐
- 8. 是否可以将预制件与表面垂直对齐?
- 9. 在JQuery UI中向右对齐一个选项卡
- 10. 如何右对齐最后一个TabControl选项卡?
- 11. 如何在jQuery选项卡中放置右对齐的链接?
- 12. 是否可以将Google Maps V2 MapFragment放入ActionBar选项卡中?
- 13. 是否可以将Google Chrome作为ConEmu/Cmder选项卡打开?
- 14. 在Visual Studio 2008中,是否可以将垂直选项卡组与水平选项卡组混合?
- 15. 是否可以使用wxPython将菜单对齐到菜单栏的右侧?
- 16. 是否可以对齐ListView的BackgroundImage?
- 17. Vim是否支持“可变选项卡”?
- 18. 如何基于选项卡中的数据状态来切换选项卡以停止dijit.layout.TabContainer?
- 19. 将TPopupMenu与表单的右侧对齐?
- 20. GWT中的左对齐选项卡
- 21. 选项卡对齐问题 - 不居中
- 22. 对于选定的项目,是否可以将Zephyr用于JIRA?
- 23. 如何“获取”dijit.layout.tabcontainer中“已单击”选项卡的ID?
- 24. 如何将<h:panelGrid>中的项目与右侧对齐
- 25. NSButton与右边对齐
- 26. 配对选项卡与sed
- 27. 是否可以在watir-webdriver中打开一个新选项卡?
- 28. 是否可以切换浏览器选项卡?
- 29. 是否可以在qooxdoo中设置拖放tabview选项卡?
- 30. 是否可以在android中设置选项卡的位置?