大家都知道在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>
<!-- End Custom Entities -->
</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

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

  1. 转自JIM Wang:把 isv.config.xml 按钮事件移动到 entity.onload()

    把 isv.config.xml 按钮事件移动到 entity.onload() 大家都知道在ISV.CONFIG里可以添加按钮,然后添加按钮事件,比如下面: <Entities>   & ...

  2. .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化

    原文:.Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化 我们知道资源被注册到R.java我们通过R.java就可以读取到界面中的组件.跟我们.net一样,通过ID来读取组件 ...

  3. Android按钮事件的4种写法

    经过前两篇blog的铺垫,我们今天热身一下,做个简单的例子. 目录结构还是引用上篇blog的截图. 具体实现代码: public class MainActivity extends Activity ...

  4. 安卓之页面跳转与传值和按钮事件

    一:新建页面 即新建Activity,new-other-Android Activity,next, 新建Activity的时候, 1:eclipse会自动创建Layout,我们发现Layout目录 ...

  5. 【“零起点”--百度地图手机SDK】如何添加地图图层+按钮事件+水平垂直布局?...

    摘要:我们在这一章将学习到如何通过按钮事件来控制地图图层(交通流量图,卫星图)的显示,以及如何对android应用进行水平和垂直布局. -------------------------------- ...

  6. duilib基本布局学习(模仿百度网盘)及绑定按钮事件

    使用的网易版本的duilib: https://github.com/netease-im/NIM_Duilib_Framework 重写demo中basic.xml页面的布局,熟悉布局语法,类似于h ...

  7. android开发之添加按钮事件的方法

    目标: 上一篇中介绍了如何播放音乐,现在要求点击按钮后就开始播放. 解决方法: 1. 在res/layout中的activity_main.xml添加一个按钮,命名为button1. 2. 在Main ...

  8. clickhouse配置项config.xml详解——服务器配置参数

    调研学习clickhouse,上一章介绍了clickhouse的配置项users.xml,这一章介绍另一大项config.xml 从clickhouse的官网看,clickhouse的配置参数主要分了 ...

  9. android之broadcastreceiver 耳机按键,Android 实时监听耳机按钮事件

    写作背景:最近在做视频播放器,客户提出两项新需求: 插耳机看视频,拔出耳机,视频需要暂停.(Android 实时监听耳机拔出事件) 视频播放时,按耳机按钮,视频暂停播放:再按耳机按钮,视频暂停. 如何 ...

最新文章

  1. 2015 百度之星 1003 棋盘占领 dfs
  2. c mysql 时间段查询_mySql 时间段查询
  3. CentOS 7 yum方式快速安装MongoDB
  4. HDU2021多校第五天 1009 Array-树状数组求二阶前缀和
  5. 数据处理工具(一)——Matplotlib
  6. 前端学习(2613):action的方法
  7. treegrid 如何获取getchanges inserted_如何避开Vue性能优化之路的荆棘?
  8. esp8266单片机透传_基于WeMos D1(ESP8266)的校园卡门禁系统
  9. 最可怕的企业“内卷化”,是走入以下10个误区而不自知
  10. opencv Harris角检测
  11. ubuntu iptables设置
  12. 云WAF之语义分析引擎
  13. android开源播放器代码,github上十二款最著名的Android播放器开源项目
  14. linux mencoder 安装,Mencoder与X264安装
  15. 第三阶段应用层——1.11 数码相册—setting_page设置页面的显存管理、页面规划、输入控制
  16. 计算机视觉与机器学习之6σ问题
  17. 驾驶证到期换新证流程
  18. 调试基础知识0(串口调试助手对比 丁丁 大傻 友善)
  19. 新股发行密集时重视申购技巧
  20. 面试积累-Redis-使用过Redis分布式锁么,它是怎么实现的?

热门文章

  1. 计算机组装人员的职责,自控设备组装员
  2. c3p0连接池配置_Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统
  3. mysql insert delay_解析mysqldump的delay-insert选项
  4. java 前端基础知识_【计算机·知识】关于前端的计算机基础知识
  5. Windows HTML本地快速渲染轨迹线
  6. Window10 VS17下 Opencv3.4.5配置
  7. Leetcode 552.学生出勤记录‖ 动态规划+容斥
  8. 机器学习(11)线性回归(2)实战 -- 正规方程优化、梯度下降优化(波士顿房价预测)
  9. 四、One-hot和损失函数的应用
  10. mysql版本不一致会导致uuid_MySQL性能优化和高可用架构建议