您的位置:首页 > Web前端 > JavaScript

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



用到的脚本

这些脚本是在实体的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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: