none
打开一个长页面的时候,视角不再页顶(加急求救) RRS feed

  • 问题

  • 打开一个长页面的时候,视角不再页顶。我在accounts里面的General加了两个iframe,结果每次打开一个account的时候,这个页面第一眼看到的是我加的这两个Iframe,而不是从最上面开始。公司老板希望从最上面开始。

    希望朋友们帮帮忙!
    2009年5月7日 16:09

全部回复

  • 默认情况不是这样的,可能有哪个field被设置了焦点,你把页面上面的field设成焦点试一下。
    比如:
    crmForm.all.name.SetFocus();


    Cheers,
    Jim
    Jim Wang - MVP Dynamics CRM - http://jianwang.blogspot.com , http://mscrm.cn
    2009年5月7日 16:21
    版主
  • Jim Wang 您好,

    crmForm.all.name.SetFocus();
    这句代码用到其他tab里面效果很好,但是用到我有问题的这个general里面的时候就没效果了,这句代码是设置默认的起始编辑的地方,因此把这句代码用到我这个有问题的页面时候,其实编辑地方的确改变了,而且视角有时候也改变了,但是视角和起始编辑地点总是不在一起。请求帮助...

    2009年5月11日 8:01
  • 遇到过同样的情况,设置焦点绝对不好使

    2009年5月11日 12:22
  • 不太明白你的意思,看看这个有没有效果:
    如果用 crmForm.all.name.SetFocus(); 是可以把视角转移的,我这里是用name举个例子,你自己修改成最左上角的那个field。
    你然后把IFRAME_1和IFRAME_2的readystate给catch了,再设定焦点。

    crmForm.all.IFRAME_1.attachEvent( "onreadystatechange" , Ready); crmForm.all.IFRAME_2.attachEvent( "onreadystatechange" , Ready); function Ready() { crmForm.all.name.SetFocus(); }

    Cheers,
    Jim

    Jim Wang - MVP Dynamics CRM - http://jianwang.blogspot.com , http://mscrm.cn
    2009年5月12日 10:21
    版主
  • 你给出的这段代码本身运行有错误吗?
    如果没有,直接把下面的1,2改成你的frame名就可以了。

    crmForm.all.IFRAME_1.attachEvent( "onreadystatechange" , Ready);
    crmForm.all.IFRAME_2.attachEvent( "onreadystatechange" , Ready);

    function Ready()
    {
      crmForm.all.name.SetFocus();
    }



    Cheers,
    Jim


    Jim Wang - MVP Dynamics CRM - http://jianwang.blogspot.com , http://mscrm.cn
    2009年5月13日 10:58
    版主
  • 本身运行没有错误,
    crmForm.all.IFRAME_Impression.attachEvent( "onreadystatechange" , Ready);
    crmForm.all.IFRAME_Informatique.attachEvent( "onreadystatechange" , Ready);

    function Ready()
    {
      crmForm.all.name.SetFocus();
    }
    我加成这样的段代码之后,正常打开leads页面也没事,不过打开之后关了就有问题了,一关页面就提示MS CRM 遇到一个错误是否发送。

    2009年5月13日 12:24