Dynamics CRM 2011 编程系列(12):JS编程之征服表单控件(二)
2012-03-21 10:09
501 查看
本节我们来讨论表单上的选项卡,导航栏,iframe以及子网格。这些控件在日常开发中并不常用,但有时候通过它们能实现些意想不到的效果。接下来我们就依次来学习它们吧。
图1
图2
图3
图4
试试选项卡的ontabstatechange事件吧,我们在实体的onload事件中为选项卡加上这个事件。让选择卡展开时在名称后面添加文字“[打开]”,折叠是在名称后面添加文字"[关闭]"。在实体的onload事件中编写如下代码:
图5
图6
图7
图8
图9
图10
图11
图12
图13
图14
图15
图16
图17
图18
图19
选项卡,节
图1
图2
图3
图4
试试选项卡的ontabstatechange事件吧,我们在实体的onload事件中为选项卡加上这个事件。让选择卡展开时在名称后面添加文字“[打开]”,折叠是在名称后面添加文字"[关闭]"。在实体的onload事件中编写如下代码:
Xrm.Page.ui.tabs.get("tab_4").add_tabStateChange(tab_1_statechange); function tab_1_statechange() { var tab_4 =Xrm.Page.ui.tabs.get("tab_4"); var tmp=tab_4.getLabel().replace(/\[\W+\]?/,"") if(tab_4.getDisplayState().toLowerCase()=="expanded") { tab_4.setLabel(tmp+"[打开]"); } else { tab_4.setLabel(tmp+"[关闭]"); } }
图5
图6
导航栏
图7
图8
图9
图10
图11
iframe
iframe可以将我们自己开发的aspx页面嵌入到实体中,达到扩展的效果。iframe的开发点大概为:1.通过js控制iframe的src属性;2.通过js获取加载在iframe里面的某个控件值。图12
图13
图14
图15
图16
图17
子网格
实体存在3种关系,子网格就是体现其中的两种:1对多,多对1。宿主页面是一,子网格中的记录是多。图18
图19
小结
这些表单控件在日常开发中并不会全部用上,但是对它们有个感性的了解是很有必要的。当真正的需求来临时,我们就可以衡量它们的利弊来选择最优实现方案。相关文章推荐
- Dynamics CRM 2011 编程系列(11):JS编程之征服表单控件(一)
- Dynamics CRM 2011 编程系列(14):JS编程之表单控件的执行上下文
- Dynamics CRM 2011 编程系列(15):用JS事件提交表单
- Dynamics CRM 2011 编程系列 (8):JS编程之实体CRUD辅助类
- Dynamics CRM 2011 编程系列(10):JS编程之构造OData查询字符串
- Dynamics CRM 2011 编程系列(2):JS脚本编程之onload事件
- Dynamics CRM 2011 编程系列(9):JS编程之客户端实体
- Dynamics CRM 2011 编程系列(5):JS脚本编程之实战一
- Dynamics CRM 2011 编程系列(13):JS编程之Who Am I
- Dynamics CRM 2011 编程系列(2):JS脚本编程之onload事件
- Dynamics CRM 2011 编程系列 (6):JS脚本编程之实体的CRUD[Create,Read]
- Dynamics CRM 2011 编程系列(3):JS脚本编程之onsave事件
- Dynamics CRM 2011 编程系列(7):JS编程之实体的CRUD[Update,Delete]
- Dynamics CRM 2011 编程系列(28):使用SQL Server Profiler找表
- Dynamics CRM 2011 编程系列(4):JS脚本编程之onchange事件
- 关于Dynamics CRM 2011 编程系列的写作建议(邮箱: ghost_bear@163.com)
- Microsoft Dynamics CRM 2011 JS表单计算毛利JS判断
- Dynamics CRM 2011 编程系列(27):使用触发器
- Dynamics CRM 2011 编程系列(18):插件中的Read操作
- Dynamics CRM 2011 编程系列(17):用插件来实现实体的CRUD