ExtJS Modern-选择器setData方法不起作用

时间:2019-05-02 18:22:23

标签: extjs

我有一个具有动态数据的ExtJS选择器。我进行AJAX调用以获取数据,创建选择器,调用setData,然后显示选择器。

但是,选择器未呈现数据。如果我调用picker.getData(),它将返回调用setData时传入的数据对象。我相信我需要刷新/更新选择器中的基础数据视图,但不确定如何。

编辑:我正在使用ExtJS 6.2.0 MODERN,并且没有可用的TypeAhead组件。因此,我尝试使用文本字段和选择器创建一个。在更改文本字段时,我会将查询传递给服务器,并返回经过过滤的结果。然后,我想将该数据设置到选择器。

Fiddle

1 个答案:

答案 0 :(得分:0)

您可以在选择器的配置中设置数据。这是一种应该成功的更新成功方法。

success: response => {
    const picker = Ext.create('Ext.Picker', {
        slots: [{
            data: Ext.JSON.decode(response.responseText)
        }]
    });

    Ext.Viewport.add(picker);
    picker.show();
}