Dynamics CRM 2011 编程系列(11):JS编程之征服表单控件(一)

     本节来讨论表单上的常用控件,如:单行文本控件,选项集控件,查找型控件等。看看他们提供些什么方法和属性。

   

建立测试环境

图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();


 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值