2014-09-27 87 views
0

Ext.Store可以包含一系列类型的模型?模型类型的存储阵列

逻辑:

var myStore = Ext.create('Ext.data.Store', { 
    model: ['User3','User'] 
}); 

这是可能的吗?

+0

您可以发布用户3和用户模型的代码:您还可以从Model数据这样做Model1Model2? – RE350 2014-09-27 09:01:07

回答

2

你不能这样做,但你可以有类似的效果bu创建一个新的模型可以说User4其中包含UserUser3所有字段。

那么就说明了这

Ext.define("Model", { 
     extend: "Ext.data.Model", 
     fields: ["name1", "name2"] 
    }); 

    Ext.define("Model1", { 
     extend: "Ext.data.Model", 
     fields: ["name1"] 
    }); 

    Ext.define("Model2", { 
     extend: "Ext.data.Model", 
     fields: ["name2"] 
    }); 

    var store = Ext.create("Ext.data.Store", { 
     model: "Model" 
    }); 

    var model1 = Ext.create("Model1", { name1: "Name 1" }); 
    var model2 = Ext.create("Model2", { name1: "Name 2" }); 

    store.add(model1); 
    store.add(model2); 

这里是demo

store.each(function(record) { 
     console.log(record); 
     if (record.data.name1 != "") 
      console.log(Ext.create("Model1", record.data)); 
     else 
      console.log(Ext.create("Model2", record.data)); 
    });