首页 > 代码库 > Dynamic CRM 2013学习笔记(二十八)用JS动态设置字段的change事件、必填以及可见
Dynamic CRM 2013学习笔记(二十八)用JS动态设置字段的change事件、必填以及可见
我们知道通过界面设置字段的change事件,是否是必填,是否可见非常容易。但有时我们需要动态地根据某些条件来设置,这时有需要通过js来动态地控制了。
下面分别介绍如何用js来动态设置。
一、动态设置字段的change事件
// form on load event
function onl oad() {
init();
pageAttr.delivery_from.addOnChange(deliveryFromChange);
pageAttr.type.addOnChange(typeChange);
pageAttr.order_purpose.addOnChange(orderPurposeChange);
pageAttr.ship_toid.addOnChange(getShiptoInfo);
pageAttr.sold_toid.addOnChange(orderByChange);
}
其中的init方法及pageAttr、page请参考我的这篇博客《Dynamic CRM 2013学习笔记(二十三)CRM JS智能提示(CRM 相关的方法、属性以及页面字段),及发布前调试》
这里的addOnChange就跟在form页面,添加字段OnChange事件一样,但在js里更灵活
二、动态设置字段为必填或取消必填
设置必填方法:setRequiredLevel(‘required‘)
取消必填:setRequiredLevel(‘none‘)
var df = pageAttr.delivery_from.getText();
if (df == "Others") {
pageAttr.deliveryfrom_plsspecify.setRequiredLevel(‘required‘);
}
else {
pageAttr.deliveryfrom_plsspecify.setRequiredLevel(‘none‘);
}
三、动态设置字段是否可见
设置可见:setVisible(true)
设置不可见:setVisible(false)
var op = pageAttr.order_purpose.getText();
if (op == "Replacement of Return materials") {
page.rma_noid.setVisible(true);
}
else {
page.rma_noid.setVisible(false);
}
但需要注意的是这里就不是attribute了,这里只能设置在control上。
Dynamic CRM 2013学习笔记 系列汇总 -- 持续更新中
Dynamic CRM 2013学习笔记(二十八)用JS动态设置字段的change事件、必填以及可见
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。