【发布时间】:2014-05-30 16:05:35
【问题描述】:
我有一个带有空选项集的 CRM 2013 表单,我需要在加载表单时使用 Javascript 动态添加选项。
在表单的 onLoad 方法中,我进行 jQuery ajax 调用以获取要添加到选项集中的项目列表,然后循环遍历结果并调用控件上的 addOption 方法以添加项目。
新选项在选项集中显示得很好,但是当我运行表单并选择其中一个动态选项时,选择不会“粘住”,并且所选选项立即变为 NULL。它甚至不会触发选项集控件的 onChange 事件。
谁能帮我解决这个问题?我觉得这一定是可能的,因为我已经看过几十篇关于动态添加选项的博客文章,我完全按照,但它不起作用。
function form_Load()
{
if (!formLoaded) {
try {
$.ajax({
url: TECHNOLOGIES_URL,
dataType: 'jsonp',
success: function (response) {
$('#results').html(JSON.stringify(response, null, ' '));
var children = response.children;
var arrayLength = children.length;
// update the optionset
var xrmPage = Xrm.Page;
var pickListField = xrmPage.getControl("et_parenttechnology");
for (var i = 0; i < arrayLength; i++) {
//add items to parent technology option set
var option = { value : children[i].id , text : children[i].name };
pickListField.addOption(option);
}
}
});
}
catch (ex) { debugLog("test: " + ex.message); }
}
formLoaded = true;
}
【问题讨论】:
-
也是我的问题。
标签: javascript crm microsoft-dynamics