Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

sent

Sencha Touch - " undefined is not a function"

Mensagens Recomendadas

sent    0
sent

Boa tarde estou com um problema aqui numa pequena script onde uso sencha touch:

Ext.regModel('aluno', {
    fields: [
        { name: 'nome', type: 'string' },
        { name: 'idade', type: 'int' },
        { name: 'media', type: 'float' }
    ]
});

new Ext.Application({
    launch: function () 
    {
          var store = new Ext.data.JsonStore({  //erro aqui <----------------------------
            model: 'alunot',

            data: [
        { nome: 'nome1', idade: 17, media: 12.5 },
        { nome: 'nome2', idade: 17, media: 12.5 },
        { nome: 'nome3', idade: 17, media: 12.5 },
         ]
        });



        var list = new Ext.List({
            fullscreen: true,

            itemTpl: '{nome} {idade} {media}',
            indexBar: true,

            store: store
        });
        list.show();

    }
})

o erro que me dá no google chorme é:

Uncaught TypeError: undefined is not a function

Ext.ModelMgr.Ext.AbstractManager.create    sencha-touch-debug-w-comments.js:9545

Ext.data.Store.Ext.extend.createModel        sencha-touch-debug-w-comments.js:11188

Ext.data.Store.Ext.extend.add                      sencha-touch-debug-w-comments.js:11166

Ext.data.Store.Ext.extend.constructor          sencha-touch-debug-w-comments.js:11015

Ext.data.JsonStore.Ext.extend.constructor  sencha-touch-debug-w-comments.js:16412

Ext.Application.launchJScript1.js:5

Ext.Application.Ext.extend.onBeforeLaunch  sencha-touch-debug-w-comments.js:18321

(anonymous function)

isto foi adaptado do seguinte exemplo:

Ext.regModel('Contact', {
    fields: ['firstName', 'lastName']
});

var store = new Ext.data.JsonStore({
    model  : 'Contact',
    sorters: 'lastName',

    getGroupString : function(record) {
        return record.get('lastName')[0];
    },

    data: [
        {firstName: 'Tommy',   lastName: 'Maintz'},
        {firstName: 'Rob',     lastName: 'Dougan'},
        {firstName: 'Ed',      lastName: 'Spencer'},
        {firstName: 'Jamie',   lastName: 'Avins'},
        {firstName: 'Aaron',   lastName: 'Conran'},
        {firstName: 'Dave',    lastName: 'Kaneda'},
        {firstName: 'Michael', lastName: 'Mullany'},
        {firstName: 'Abraham', lastName: 'Elias'},
        {firstName: 'Jay',     lastName: 'Robinson'}
    ]
});

var list = new Ext.List({
    fullscreen: true,
    
    itemTpl : '{firstName} {lastName}',
    grouped : true,
    indexBar: true,
    
    store: store
});
list.show();
   

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
sent    0
sent

Ter tem,http://docs.sencha.com/touch/1-1/#!/api/Ext.data.JsonStore, mas deve esta num estado "privado", não percebo então como o exemplo abaixo funciona,

Mas se eu usa o "Ext.data.Store" - passa-me a dizer "Cannot read property 'proxy' of undefined",

no proxy mete-se os seguintes dados:

"proxy: {

        type: 'ajax',

        url : 'users.json',

        reader: {

            type: 'json',

            root: 'users'

        }"

Não sei como aplicar isto no meu exercicio...

Cumprimentos :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade