当子网格接收到焦点时,JavaScript如何执行?
我有一个子网格,显示与一个帐户相关的所有情况。
当子网格接收到焦点时,我想禁用表单上的一些字段。
色带按钮的RibbonDiffXML动作:
<Actions>
<JavaScriptFunction Library="$webresource:mda_convertemailtocaselib" FunctionName="ConvertEmailToCaseLib.addToCase">
<CrmParameter Value="SelectedControlSelectedItemIds" />
</JavaScriptFunction>
</Actions>这会将子网格选择项传递给带状按钮,但我希望在按下带状按钮之前执行JavaScript。
发布于 2013-04-27 16:01:22
我还没有试过这两种方法,但希望其中一种适合你。
Xrm.Page.getControl("fieldname").setDisabled(true)禁用这些字段。 function disableFieldsEnableRule() {
Xrm.Page.getControl().setDisabled(true);
...
...
return true; // so the button is enabled
}我不确定这是否有效的唯一原因是,我不确定每次单击子网格时是否检查了启用规则,或者仅仅是第一次(我认为应该是每次)。另外,我不确定一旦单击off,是否希望重新启用这些字段。如果您这样做了,您可能需要使用本机表单上的按钮或其他类似的操作。
https://stackoverflow.com/questions/16252406
复制相似问题