我的问题是加载带有动态选项的touch UI对话框中的select字段。这些选项是通过webservices从外部URL获得的,我使用在我们的全局javascript对象中定义的url来使用这个RESTful服务,如
$.get(mec.serviceConfig.baseUrl + '/movies';请理解这些选项来自第三方的webservice,请不要提及数据源。每当我动态地搜索加载选择选项时,我就会得到本教程
链接到教程 这不是我想要的
在经典的UI中,使用optionsProvider很容易。
在touch UI中,我试图编写一个脚本,在对话框加载时通过AJAX从外部set服务获取数据,并在select字段中设置这些选项。
有没有更好的更简单的方法?有人能分享一下代码片段吗?
发布于 2018-09-06 07:29:51
您应该为组件创建JS侦听器。
$document.on("dialog-ready", function() {
// there you should find your select field
//for example
var language = $("[name='./language']").closest(".coral-Select");
//then append to your select field new options from your datasource
});请参阅医生:动态更新AEM TouchUI对话框选择字段
https://stackoverflow.com/questions/49788289
复制相似问题