• 整个表单或者控件只读


    1.设置控件只读

    Xrm.Page.ui.controls.get("new_forecasttype").setDisabled(true);

    Xrm.Page.controls.("new_forecasttype").setDisabled(true);

    --选项卡是否可见

    Xrm.Page.ui.tabs.get("tab_3").setVisible(false);

    --选项卡下的节点是否可见

    Xrm.Page.ui.tabs.get("tab_5").sections.get("tab_5_section_1").setVisible(false);

    二.设置整个表单只读(下拉也会被禁用)

    document.body.disabled = true;

    三 MSCRM禁用标签页内所有组件

    //已经审核的单据禁止修改

    if (Xrm.Page.getAttribute("new_status").getValue() == 2) {

        disableTab(0);

    }

     

    //禁用标签

    function disableTab(tabIndex) {

        var tab = document.all["tab" + tabIndex];

        for (var i = 0; i < tab.all.length; i++) {

            if (tab.all[i].Disabled !== undefined) {

                tab.all[i].Disabled = true;

            }

        }

    }

    四.怎样用客户端JScript实现区域的只读属性(这个比较好)

    function onLoad() {

        setDisabled(document.getElementById("formContainer"), { table: '', iframe: '', div: '', form: '', col: '', colgroup: '', lable: '', span: '', tbody: '', body: '', tr: '', td: '' }, true);

    }

    /*

    setDisabled function

    1. set readOnly property for INPUT/TEXTAREA nodes

    2. disable other nodes

    id: element's Id

    ignoreNodes: nodes can be ignored

    nodesDisabled: bool, true = set disable/readonly

    */

    function setDisabled(id, ignoreNodes, nodesDisabled) {

        var node, nodes;

        nodes = id.getElementsByTagName('*');

        if (!nodes)

            return;

        var i = nodes.length;

        while (i--) {

            node = nodes[i];

            if (node.nodeName && !(node.nodeName.toLowerCase() in ignoreNodes)) {

                if ((node.nodeName == "INPUT") || (node.nodeName == "TEXTAREA")) {

                    node.readOnly = nodesDisabled;

                }

                else {

                    node.disabled = nodesDisabled;

                }

            }

        }

    }

  • 相关阅读:
    修改mysql密码的四种方法
    phpcms模板生成原理
    如何给虚拟主机安装phpMyAdmin
    如何修改数据库密码
    web 服务器、PHP、数据库、浏览器是如何实现动态网站的
    编写shell时,提示let/typeset:not found
    Linux下采用VI编辑器删除复制或移动多行文本内容
    BASH 学习笔记小结
    list容器的C++代码实现
    Groovy入门教程
  • 原文地址:https://www.cnblogs.com/z1984/p/2948097.html
Copyright © 2020-2023  润新知