Extjs Grid Filter - Dynamic ListFilter

Estou tentando implementar o Ext.ux.grid.filter.ListFilter usando um armazenamento de dados (em vez de uma lista codificada) como cobertoaqui na API do ExtJS 4. Os dados são bons e vejo uma opção de filtro nesta coluna, mas diz apenas "Carregando ..." onde as opções de filtro deveriam estar:

Tenho certeza de que tenho isso configurado de acordo com as especificações da API, mas não tive sorte com isso. Alguém implementou isso corretamente?

A loja que eu uso para obter as opções de filtro é configurada da seguinte maneira:

// get the levels for filtering
var levelStore = Ext.create('Ext.data.Store', {
    fields: ['levels'],
    proxy: {
        type: 'ajax', 
        url: '../json?queryName=levels',
        reader: 'json'
    },
    autoLoad: true
});

Implementei a configuração do filtro na coluna da seguinte maneira:

{
header: 'Level',
dataIndex: 'levels',
width: 160,
sortable: true,
filter: {
    type: 'list',
    store: levelStore
}

Alguns pensamentos que tive:

Preciso que meu armazenamento de dados da opção de filtro tenha um título de coluna específico, como "nome" em vez de "nível"?

Isso está tentando obter as opções de armazenamento antes de serem carregadas do ajax e existe uma maneira não especificada de instruí-lo a carregar essas opções de filtrodepois d o ajax é retornado?

Preciso implementar minha configuração de filtro separada da configuração da coluna para usar esta? (todas as minhas outras configurações de filtro são feitas na coluna config e parecem funcionar bem)

EDITAR

A resposta json se parece com isso, não tenho certeza se está causando o problema:

[{"levels":"Level 1"},{"levels":"Level 2"},{"levels":"Level 3"}]

questionAnswers(6)

yourAnswerToTheQuestion