我对各种实体有几种形式,这可以通过将字段的“制表顺序”从“上”到“下”到“从左到右”而大大受益。在这个主题上有很多具有相同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事件后,选项卡顺序应为从左到右,从上到下,但它不会改变。选项卡顺序从上到下,从左到右。