CRM自定义页面等待图标位置控制的方法
在CRM中在等待过程中会出现一个progress.gif(旋转的光球图片),在自带的实体中他会在页面部分正中心旋转,因为它引用了样式文件\_common\styles\global.css.aspx中的stdTable样式,它的加载这个图片的过程是在\_root\left.aspx界面中加载的,代码部分为:
top.stage.document.body.innerHTML = "<table class='stdTable' style='background-color:FFFFFF'><tr><td style='vertical-align: middle' align='center'><IMG alt='' src='/_imgs/AdvFind/progress.gif'><br>" + CrmEncodeDecode.CrmHtmlEncode(LOCID_PAGE_LOADING_MSG) + "</td></tr></table>";
所以默认的实体页面中这些样式和功能都会被应用上去,在我们自己开发的界面嵌入到CRM的框架页面中去的时候会存在这个过程控件位置变形的问题,这个修改样式部分要注意三点:
第一,如果是xhtml的结构页面需要在其样式表或界面中加入以下样式:
body
{
height:100%;
padding:0;
margin:0;
}
table.stdTable
{
width: 100%;
height: 100%;
table-layout: fixed;
}
第二,如果是html的结构页面需要在其样式表或界面中加入以下样式:
table.stdTable
{
width: 100%;
height: 100%;
table-layout: fixed;
}
第三,如果是要支持firefox的时候可能还需要在以上基础上再添加如下样式:
html
{
height:100%;
padding:0;
margin:0;
}