Dynamics CRM2011中通过JS脚本方式显示和隐藏ribbon中的自定义按钮
2014-04-18 22:13
260 查看
首先该方法不能写在页面的onload中,因为当从子网格返回常规表单的时候ribbon区域会重新加载而常规表单所在的iframe区域是不会被刷新的,所以如果写在onload中的话就控制的不那么完全了,我采取的方式是利用按钮的Enables Rules中CustomRule(A rule that calls a function within a JScript library)这样每次加载都能调用到了。
下面说说代码,先通过F12获取要控制的自定义按钮的ID,例如“new_areacost|NoRelationship|Form|AreaGroupAreaGroup.Mscrm.Form.new_areacost.MainTab.area.submit-Large”着实有点长啊,剩下的就很简单了
该方法得到了曾丹同学的提示表示下感谢,在他的提示下果断舍弃了经过两天的努力都达不到效果的第二种方法。
第二种则显得有些繁琐而且时而好用时而又不好用,为什么说它时而好用时而又不好用呢,因为之前的一个系统使用成功过但在这个系统中却又不行了。之所以说它不好用是因为parentwindow.document.getElementById(ribbonid)抓取出来的ribbon始终都是空,不知道为什么。
下面说说代码,先通过F12获取要控制的自定义按钮的ID,例如“new_areacost|NoRelationship|Form|AreaGroupAreaGroup.Mscrm.Form.new_areacost.MainTab.area.submit-Large”着实有点长啊,剩下的就很简单了
var WinbuttonID="new_areacost|NoRelationship|Form|AreaGroupAreaGroup.Mscrm.Form.new_areacost.MainTab.area.submit-Large"; var WinBtn = window.top.document.getElementById(WinbuttonID); WinBtn.style.display=''; WinBtn.style.display='none';
该方法得到了曾丹同学的提示表示下感谢,在他的提示下果断舍弃了经过两天的努力都达不到效果的第二种方法。
第二种则显得有些繁琐而且时而好用时而又不好用,为什么说它时而好用时而又不好用呢,因为之前的一个系统使用成功过但在这个系统中却又不行了。之所以说它不好用是因为parentwindow.document.getElementById(ribbonid)抓取出来的ribbon始终都是空,不知道为什么。
var button=Xrm.Page.ui.controls.get("new_name")._control._element.ownerDocument; var parentwindow=GetFormWindows(button); var display=true; if(parentwindow!=null) { var ribbon=parentwindow.document.getElementById(ribbonid); if(ribbon!=null&&display) { ribbon.style.display='none'; } else if(ribbon!=null) { ribbon.style.dispaly=''; } } function GetFormWindows(cus_document) { return cus_document.defaultView || cus_document.parentWindow; }
相关文章推荐
- Dynamics CRM2011中通过JS脚本方式显示和隐藏ribbon中的自定义按钮
- Dynamics CRM2011中通过JS脚本方式显示和隐藏ribbon中的自定义按钮
- Dynamics CRM2011中通过JS脚本方式显示和隐藏ribbon中的自定义按钮
- crm2011中通过JS脚本方式显示和隐藏ribbon中的自定义按钮
- MSCRM2011 通过JS脚本操作ribbon按钮(显示隐藏、是否可用等)
- 通过js选择按钮实现一个内容隐藏另一个内容显示
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- dskinlite(uieasy mfc界面库)使用记录3:绘制动态元素(按钮控件通过隐藏方式修改图片显示)
- dskinlite(uieasy mfc界面库)使用记录3:绘制动态元素(按钮控件通过隐藏方式修改图片显示)
- Dynamics CRM 同一实体多个Form显示不同的Ribbon按钮
- 通过点击图标/按钮处理一级菜单的显示和隐藏
- js如何将一个按钮显示或者隐藏
- 通过弹出菜单和换行方式解决多按钮显示问题
- 通过JS,选取radio时显示/隐藏table的功能
- 用户找回密码功能JS验证邮箱通过点击下一步隐藏邮箱输入框并修改下一步按钮的ID
- Dynamics CRM 2011 编程系列(31):Ribbon的开发一(添加按钮,选项卡,Jewel)
- Dynamics CRM 同一实体多个Form显示不同的Ribbon按钮
- js控制div样式显示与隐藏,JS通过点击超链接右边(指定位置)显示一个图标
- Dynamics CRM 根据用户权限不同来进行按钮的显示和隐藏的功能
- Dynamics CRM 同一实体多个Form显示不同的Ribbon按钮