1. #1
    Sencha User
    Join Date
    Mar 2012
    Posts
    16
    Vote Rating
    0
    raffael_epix is on a distinguished road

      0  

    Exclamation Answered: data of Ext.data.Store from var

    Answered: data of Ext.data.Store from var


    Hi!
    I want to put data from Ext.data.Store from a array / json var.
    The code of var:
    Code:
    var total = 0;
    var itens = new Array();
    // loop{
    itens[total] = {firstName:name,lastName:lname};
    total++;
    // }
    This example works:
    Code:
    store: new Ext.data.Store({
    							model: 'Contact',
    							sorters: 'firstName',
    							grouper: function(record) {
    								return record.get('firstName')[0];
    							},
    							data: [
    								{firstName: 'Tommy', lastName: 'Maintz'},
    								{firstName: 'Hello', lastName: 'World'}
    							]
    						})
    How to fill the Ext.data.Store with the variable?

    I have tested many ways:
    Code:
    //1
    data: [itens]
    
    //2
    data: itens
    And nothing workinx except the example. Thanks!

    =)

  2. Code:
    var items = [],
        i     = 0,
        iLen  = 10;
    
    for (; i < iLen; i++) {
        items.push({ firstName : '...', lastName : '....' });
    }
    
    var store = new Ext.data.Store({
        fields : ['firstName', 'lastName'],
        data   : items
    });
    That should work

  3. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    36,522
    Answers
    3447
    Vote Rating
    814
    mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute

      0  

    Default


    Code:
    var items = [],
        i     = 0,
        iLen  = 10;
    
    for (; i < iLen; i++) {
        items.push({ firstName : '...', lastName : '....' });
    }
    
    var store = new Ext.data.Store({
        fields : ['firstName', 'lastName'],
        data   : items
    });
    That should work
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!

    When posting code, please use BBCode's CODE tags.

  4. #3
    Sencha User
    Join Date
    Mar 2012
    Posts
    16
    Vote Rating
    0
    raffael_epix is on a distinguished road

      0  

    Default


    Thanks!
    This works!

    But....

    When I put a not static value, not work:

    This works:
    Code:
    items.push({ firstName : 'test here.', lastName : '....' });
    This not:
    Code:
    // this has a working value, I tested printing in the document body.
    var name = contacts[i].displayName;
    items.push({ firstName : name, lastName : '....' });
    Why?

    Thanks!

  5. #4
    Sencha User
    Join Date
    Mar 2012
    Posts
    16
    Vote Rating
    0
    raffael_epix is on a distinguished road

      0  

    Wink


    This works!!!

    Code:
    items.push({ firstName : ''+contacts[i].displayName+'', lastName : '....' });
    Thanks! =)

Thread Participants: 1

Tags for this Thread