无法获取为ServiceNow动态填充的inputOptions

时间:2019-11-04 14:42:36

标签: sweetalert2

我从Ajax调用中返回的信息完全正确,但是当我尝试在SweetAlert2中填充“选择”下拉列表时,下拉列表中什么也没有。

我可以成功地将数据硬编码到数组中。但是我有86个项目需要添加,所以这不是一个选择。

inputOptions: {
    'b297b4bc4f56fe00a4d3650f0310c7ee': 'AcctMgmtTeam',
    'f21298cd4f2e7200a4d3650f0310c735': 'ACRCRApproval',
    '57e02d131b96fbc0ec68db1dcd4bcb36': 'ALTOCloudRelativityTeam'
},

在这里,我试图动态填充数组,但没有成功:

var outputStr = [];
var ga = new GlideAjax('MyAjaxGroupUtils');
ga.addParam('sysparm_name', 'getAllGroups');
ga.getXMLAnswer(GroupParse);
	
function GroupParse(answer) {
    var objList = JSON.parse(answer);
    for (var i = 0; i < objList.length; i++) {
        var obj = objList[i];
	console.log('Name: ' + obj.label);
	outputStr.push({
   	    value: obj.value.toString(),
            label: obj.label.toString()
        });
    }
}
swal({
    title: 'Select a Group for Assignment',
    input: 'select',
    inputOptions: outputStr,
    inputPlaceholder: 'Select from dropdown',
    showCancelButton: true,
    inputValidator: function(value) {
    return new Promise(function(resolve, reject) {
        if (value !== '') {
            resolve();
        } else {
            resolve('You need to select a Group');
        }
    });	}
}).then(function(result) {
    swal({
        type: 'success',
        html: 'You selected: ' + result.label
    });
});

预期结果是一个包含所有项目的下拉列表。我得到的是一个仅包含默认问题的下拉菜单。

0 个答案:

没有答案