Dynamics CRM 2011 编程系列(11):JS编程之征服表单控件(一)
2012-03-19 13:04
495 查看
本节来讨论表单上的常用控件,如:单行文本控件,选项集控件,查找型控件等。看看他们提供些什么方法和属性。
图1
图2
图3
图4
图5
图6
图7
图8
图9
图10
图11
图12
图13
图14
图15
图16
图17
图18
建立测试环境
图1
图2
图3
单行文本控件
图4
图5
图6
图7
图8
图9
图10
布尔型控件
图11
选项集控件
图12
整型控件
图13
浮动型控件
图14
货币型控件
图15
十进制控件
图16
日期型控件
图17
查找型控件
图18
用到的脚本
这些脚本是在实体的onload事件中执行的。//测试单行文本输入框 var msg=""; var singleTextControl=Xrm.Page.getControl("new_conquerorsingletextcontrol"); //试试我们刚找到的方法 msg+="修改前的值:\n"; msg+="Attribute:"+singleTextControl.getAttribute().toString()+"\n"; msg+="ControlType:"+singleTextControl.getControlType().toString()+"\n"; msg+="Disabled:"+singleTextControl.getDisabled().toString()+"\n"; msg+="Label:"+singleTextControl.getLabel().toString()+"\n"; msg+="Name:"+singleTextControl.getName().toString()+"\n"; msg+="Parent:"+singleTextControl.getParent().toString()+"\n"; msg+="Visible:"+singleTextControl.getVisible().toString()+"\n"; //修改值 singleTextControl.setDisabled(true); //singleTextControl.setFocus(true); singleTextControl.setLabel("GOGOGO!"); //singleTextControl.setVisible(false); msg+="修改后的值:\n"; msg+="Attribute:"+singleTextControl.getAttribute().toString()+"\n"; msg+="ControlType:"+singleTextControl.getControlType().toString()+"\n"; msg+="Disabled:"+singleTextControl.getDisabled().toString()+"\n"; msg+="Label:"+singleTextControl.getLabel().toString()+"\n"; msg+="Name:"+singleTextControl.getName().toString()+"\n"; msg+="Parent:"+singleTextControl.getParent().toString()+"\n"; msg+="Visible:"+singleTextControl.getVisible().toString()+"\n"; alert(msg); //测试attribute对象 msg="测试Attribute属性:\n"; var tmpAttr=singleTextControl.getAttribute(); msg+="getAttributeType:"+tmpAttr.getAttributeType().toString()+"\n"; msg+="getFormat:"+tmpAttr.getFormat().toString()+"\n"; msg+="getIsDirty:"+tmpAttr.getIsDirty().toString()+"\n"; msg+="getMaxLength:"+tmpAttr.getMaxLength().toString()+"\n"; msg+="getName:"+tmpAttr.getName().toString()+"\n"; msg+="getParent:"+tmpAttr.getParent().toString()+"\n"; msg+="getRequiredLevel:"+tmpAttr.getRequiredLevel().toString()+"\n"; msg+="getSubmitMode:"+tmpAttr.getSubmitMode().toString()+"\n"; msg+="getUserPrivilege:"+tmpAttr.getUserPrivilege().toString()+"\n"; msg+="getValue:"+tmpAttr.getValue()+"\n"; //修改值 msg+="修改后的值:\n"; tmpAttr.addOnChange(function(){alert("onchangeevent!");}); tmpAttr.setValue("这个值是新的"); tmpAttr.setSubmitMode("always");//always,never,dirty msg+="getAttributeType:"+tmpAttr.getAttributeType().toString()+"\n"; msg+="getFormat:"+tmpAttr.getFormat().toString()+"\n"; msg+="getIsDirty:"+tmpAttr.getIsDirty().toString()+"\n"; msg+="getMaxLength:"+tmpAttr.getMaxLength().toString()+"\n"; msg+="getName:"+tmpAttr.getName().toString()+"\n"; msg+="getParent:"+tmpAttr.getParent().toString()+"\n"; msg+="getRequiredLevel:"+tmpAttr.getRequiredLevel().toString()+"\n"; msg+="getSubmitMode:"+tmpAttr.getSubmitMode().toString()+"\n"; msg+="getUserPrivilege:"+tmpAttr.getUserPrivilege().toString()+"\n"; msg+="getValue:"+tmpAttr.getValue()+"\n"; alert(msg); tmpAttr.fireOnChange();
相关文章推荐
- Dynamics CRM 2011 编程系列(12):JS编程之征服表单控件(二)
- Dynamics CRM 2011 编程系列(14):JS编程之表单控件的执行上下文
- Dynamics CRM 2011 编程系列(15):用JS事件提交表单
- Dynamics CRM 2011 编程系列(5):JS脚本编程之实战一
- Dynamics CRM 2011 编程系列(10):JS编程之构造OData查询字符串
- Dynamics CRM 2011 编程系列 (6):JS脚本编程之实体的CRUD[Create,Read]
- Dynamics CRM 2011 编程系列(9):JS编程之客户端实体
- Dynamics CRM 2011 编程系列(2):JS脚本编程之onload事件
- Dynamics CRM 2011 编程系列(7):JS编程之实体的CRUD[Update,Delete]
- Dynamics CRM 2011 编程系列(13):JS编程之Who Am I
- Dynamics CRM 2011 编程系列(2):JS脚本编程之onload事件
- Dynamics CRM 2011 编程系列(3):JS脚本编程之onsave事件
- Dynamics CRM 2011 编程系列 (8):JS编程之实体CRUD辅助类
- Dynamics CRM 2011 编程系列(27):使用触发器
- Dynamics CRM 2011 编程系列(3):JS脚本编程之onsave事件
- Dynamics CRM 2011 编程系列(33):Ribbon的开发三(按钮的执行环境)
- Dynamics CRM 2011 编程系列(32):Ribbon的开发二(按钮的禁用规则)
- Microsoft Dynamics CRM 2011 JS表单计算毛利JS判断
- Dynamics CRM 2011编程系列(60):JS编程之CRUD辅助类(JQuery版)
- Dynamics CRM 2011 编程系列(23):用插件调用WCF