【问题标题】:Overriding fuelux tree in tab order按 T​​ab 顺序覆盖fuelux 树
【发布时间】:2016-03-11 10:40:06
【问题描述】:

我需要覆盖燃料树的制表顺序 (tabindex) 值。

页面内容按顺序排列:
-Fuelux 树(具有多个项目,以及分支项目)
-成分X

现在,如果我为组件 X 设置任何 tabindex 值(甚至是最大值 32767),该组件 X 将作为页面上的第一项获得选项卡焦点。相反,fuelux 树应该首先得到它。

如何制定正确的订单?

一些例子(您可以将按钮更改为任何其他组件-我对树的Tab顺序设置原理感兴趣):

    <div class="fuelux menu-tree">
        <ul id="myTreeVerticalNav" class="tree" role="tree">
            <li class="tree-branch hide" data-template="treebranch" role="treeitem" aria-expanded="false">
                <div class="tree-branch-header">
                    <a href="#" class="tree-branch-name">
                        <span class="glyphicon icon-caret glyphicon-play"></span>
                        <span class="glyphicon icon-folder glyphicon-folder-close"></span>
                        <span class="tree-label"></span>
                    </a>
                </div>
                <ul class="tree-branch-children" role="group"></ul>
                <div class="tree-loader" role="alert">Loading...</div>
            </li>
            <li class="tree-item hide" data-template="treeitem" role="treeitem">
                <a href="#" class="tree-item-name" target="_self">
                    <span class="glyphicon icon-item fueluxicon-bullet"></span>
                    <span class="tree-label"></span>
                </a>
            </li>
        </ul>
    </div>

    <button class="btn btn-standard">Component X</button>

【问题讨论】:

    标签: tree tabindex fuelux


    【解决方案1】:

    您应该能够通过向数据源中的 attr 对象添加键来将 tabindex 属性值添加到树项节点。有关文档,请参见此处:http://getfuelux.com/javascript.html#tree-usage-datasource

    这是我制作的一个 CodePen,用于展示如何将选项卡索引添加到树项:http://codepen.io/anon/pen/aNZPEw?editors=0010

    【讨论】:

    • 谢谢!这毕竟很简单,就像我担心的那样。 :)
    • 有趣的是,tab 似乎仍然在最后遍历fuelux 树项进行额外的一轮(所以tab 首先运行fuelux 树,然后是我自己的组件,然后在fuelux 树上运行另一轮)。树必须有一些强有力的taborder设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    相关资源
    最近更新 更多