动态填充AEM中多场内的下拉列表

时间:2016-06-06 10:05:06

标签: extjs cq5 aem

我的对话框中有两个选项卡。第一个选项卡有一个路径域,第二个选项卡内部有一个多字段,只有一个xtype选择(下拉)窗口小部件存在。我想将路径域路径作为查询参数发送到一个servlet,想要在列表中填充json。

我通过在下拉窗口小部件中设置一个监听器来完成此操作。 我正在使用属性渲染及其值:

function(){ 
    var dialog = this.findParentByType('dialog');
    var path=dialog.findById('path'); 
    $.getJSON('/bin/demo?path=' + path.value,
       function(jsonData){ 
         this.setOptions(jsonData);
         this.doLayout(false,false); 
       }
    );
}

我的JSON响应即将到来,但setOptions is not a function error即将到来。 请帮助!!!!

1 个答案:

答案 0 :(得分:1)

this值取决于您使用this的上下文。

我认为这是问题所在。 this内外的$.getJSON值会有所不同。您需要bind该函数的this对象的值。

链接也给出了例子。您需要使用bind方法将this的引用存储到变量或绑定this引用。 Refer this了解更多详情