首页 > CRM:把 isv.config.xml 按钮事件移动到 entity.onload()

CRM:把 isv.config.xml 按钮事件移动到 entity.onload()

大家都知道在ISV.CONFIG里可以添加按钮,然后添加按钮事件,比如下面:

<Entities>

  
<Entity name="account">

    
<ToolBar ValidForCreate="0" ValidForUpdate="1">

      
<Button Icon="/_imgs/ico_18_debug.gif" PassParams="1" WinParams="" WinMode="0" Client="Web" JavaScript="alert('Hello World!');">

      
<Titles>

        
<Title LCID="1033" Text="A button" />

      </Titles>

      <ToolTips>

        
<ToolTip LCID="1033" Text="A button" />

      </ToolTips>

    </Button>

    <ToolBarSpacer />

    </ToolBar>

  </Entity>



</Entities>

 

有的时候基于维护和其他一些考虑,可以将这个按钮事件放到entity的onload()事件里(比如你有大量的JavaScript代码)。但是可能你已经注意到了,这种isv.config生成的按钮 ID 是变化的,也就是说在onload()事件里,你无法通过 document.getElementById() 方法获取这个按钮,而isv.config.xml 文件本身又不支持ID设定,所以要用到不同的方法:

for (var index in document.getElementsByTagName("LI")) 

{

    
if(document.getElementsByTagName("LI")[index].title == "A button")

    {

        document.getElementsByTagName(
"LI")[index].onclick = Button_Click;

        
break;

    }

}



function Button_Click()

{

    alert(
"Hello World!");

}

 

由于按钮是附属在节点"LI"上面,所以可以先遍历找到节点 "LI",然后确定哪个节点的Title=“A button”,就是在isv.config 里 指定的 Title。就可以实现这种功能了。

转载于:https://www.cnblogs.com/zhouxiancai0128/archive/2009/02/04/1383994.html

更多相关:

  • 作废 等待重写   名称 功能取值赋值备注Button按钮多用来触发点击事件   CheckBox多选按钮    CheckedListBox多选按钮组    ComboBox下拉列表    DateTimePicker指定的格式选择时间日期    Lable说明性文字控件    LinkLable超链接类型文件控件    List...

  • CBitmapButton的使用   CBitmapButton作为MFC的控件类,并不为很多人所使用,因为现在网上遍布着从CButton派生的各种各样的按钮类,其中最为著名的就是CButtonST类了。但是最近在CSDN上看到几个问题都是使用CBitmapButton类,但是由于使用错误、不当而造成程序崩溃或者错误的。所以总结一下...

  • 在2014年的双11即将来临之季,爱编程小编为大家整理10款纯css3实现的按钮。希望这对坚守在前端的码农们有所帮助。亲,如果你有好的资源也可在本文留言,让从事编码的程序员们抱团。工作更轻松。 No1.一款基于css3非常实用的鼠标悬停特效 这款特效,当鼠标经过时候一个半透明的遮罩层倒下来。效果很好,而且是纯css3实现的,代码很少...

  • 效果演示:   实例代码:  

    JS document

    今天下雨