繁体   English   中英

如何更改Dynamics 365实体表单上的Tab键顺序?

[英]How to change Tab Order on Dynamics 365 entity forms?

对于各种实体,我有几种形式,这可以通过将字段的“制表顺序”从“上”更改为“下”,再从“左”更改为“右”来大大受益。 关于此主题,有许多论坛帖子具有相同的JavaScript函数,但我不了解代码如何更改顺序。

我已经实现了在许多不同站点上显示的TabOrderLefttoRight函数。 添加此代码后,实际的制表符顺序没有更改。 同时,我采用了“受支持的”路线,创建了许多节,其中有两列。 这可以工作,但是会在节之间占用大量空间,并且在相关字段之间添加边框,因此它们之间不应有边框。 我的客户希望将这些字段放在同一部分中。 这个功能有问题吗?

这是在多个网站上显示的代码,作为解决此问题的方法。 选项卡顺序是否与该代码保持不变,选项卡索引只会增加1000?

function TabOrderLeftToRight() {

    for (var i = 0; i < Xrm.Page.ui.controls.getLength() ; i++) {

        var control = Xrm.Page.getControl(i);
        window.console.log(control);
        var element = document.getElementById(control.getName());
        window.console.log(element);

        if (element.tabIndex && element.tabIndex != "0") {
            if (element.className == 'ms-crm-Hidden-NoBehavior')
                continue;
            if (element.tagName == 'A') {
                if (element.className != 'ms-crm-InlineTabHeaderText')
                    continue;
            }
            element.tabIndex = 1000 + (i * 10);
        }
    }
}

将此代码添加到窗体的OnLoad事件后,制表符顺序应为从左到右,从上到下,但它不会改变。 选项卡顺序保持从上到下,从左到右。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM