我有一个具有动态数据的ExtJS选择器。我进行AJAX调用以获取数据,创建选择器,调用setData,然后显示选择器。
但是,选择器未呈现数据。如果我调用picker.getData(),它将返回调用setData时传入的数据对象。我相信我需要刷新/更新选择器中的基础数据视图,但不确定如何。
编辑:我正在使用ExtJS 6.2.0 MODERN,并且没有可用的TypeAhead组件。因此,我尝试使用文本字段和选择器创建一个。在更改文本字段时,我会将查询传递给服务器,并返回经过过滤的结果。然后,我想将该数据设置到选择器。
答案 0 :(得分:0)
您可以在选择器的配置中设置数据。这是一种应该成功的更新成功方法。
success: response => {
const picker = Ext.create('Ext.Picker', {
slots: [{
data: Ext.JSON.decode(response.responseText)
}]
});
Ext.Viewport.add(picker);
picker.show();
}