none
isv自定义按钮和tab页闪现问题 RRS feed

  • 问题

  • 表单上有7个tab页和多个isv自定义按钮  根据不同的情况隐藏 但总是先全显示 再隐藏 这样会出现闪现 
    代码写在onload里,隐藏tab用的是crmForm.all.tab1Tab.style.display="none"
    隐藏isv按钮是:
    var liBtns = crmForm.document.getElementsByTagName("LI");
    for(var i = 0; i < liBtns.length; i++)
     {
      if( liBtns[i].id == "new_buttion"||
          )  
      liBtns[i].style.display = "none"; 
    2009年5月11日 7:03

答案

  • kevin_lee你做一个能够重现你的问题的实体,把这个实体导出来,贴到论坛上(你可以把文件upload到你的blog,然后贴url到论坛),我到vpc中测试下看看。
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年5月24日 5:24
    版主

全部回复

  •  liBtns[i].style.display = "nonek"; 

    写错了吧

     liBtns[i].style.display = "none"; 

    另外试下:
    liBtns[i].style.visibility="hidden"


    两个方法都可以达到隐藏控件功能,不同的是“display”不但隐藏控件,而且被隐藏的控件不再占用显示时占用的位置,而“visibility”隐藏的控件仅仅是将控件设置成不可见了,控件仍然占俱原来的位置。

    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年5月12日 5:56
    版主
  • 抄错了,
    liBtns[i].style.visibility="hidden"也试过 ,还是会闪现,先全部出现然后隐藏

    2009年5月12日 10:26
  • 我昨天用qq给你截过图,你没理我。
    如果页面上只有两个tab页,“常规”和“注释”,隐藏注释,表单加载的时候也会先显示两个,然后隐藏掉一个,你们都没遇到过这种情况么。crm的edit.aspx页面的控件本身就是动态生成,所有实体的表单都调用这个页面,所有的js文件都会过滤一遍,必然会慢,
    为什么crm的表单不像视图页面一样有一个旋转的光球作为加载前的等待呢。
    2009年5月12日 11:14
  • 要注意的是如果用 js 藏掉字段,用户打印的时候, 全部字段都会显示的。 关于那个旋转光球, 我想要等CRM取用silverlight 来做他的 UI 才能实现了。


    Darren Liu | 刘嘉鸿 | MS CRM MVP | English Blog: http://msdynamicscrm-e.blogspot.com | Chinese Blog: http://liudarren.spaces.live.com
    2009年5月12日 20:21
    版主
  • 没有解决方法吗?会闪现

    2009年5月13日 2:50
  • 你可以尝试着更改原始页面. 在原始页面的 window.onload 事件里面做判断和处理.


    星吧客 | Josh Liang | 梁祝权 | Blog:http://xingbake.cnblogs.com
    2009年5月13日 12:57
  • kevin_lee你做一个能够重现你的问题的实体,把这个实体导出来,贴到论坛上(你可以把文件upload到你的blog,然后贴url到论坛),我到vpc中测试下看看。
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年5月24日 5:24
    版主