2017-07-07 31 views

回答

0

您需要添加命名空間和ID在一個模型並擴展該模型。 小提琴:https://fiddle.sencha.com/#view/editor&fiddle/22rm

Ext.define('Fiddle.model.Address', { 
    extend: 'Ext.data.Model', 
     schema: { 

     // I registered the id and namespace in the data schema and after 
     // that the releationships stopped working. 
     id: 'fiddle', 
     namespace: "Fiddle.model", 

     proxy: { 
      type: 'ajax', 
      url: 'Users.json', 
      reader: { 
       rootProperty: 'result.ResultItems' 
      } 
     } 
    }, 
    fields: [{ 
     name: 'street', 
     type: 'string' 
    }] 
}); 
Ext.define('Fiddle.model.User', { 
    extend: 'Fiddle.model.Address', 

    fields: [{ 
     name: 'id', 
     type: 'int' 
    }, { 
     name: 'name', 
     type: 'string' 
    }], 
    hasOne: { 
     role: 'address', 
     association: "MassOperationTypeBySendMassNotificationsRequest", 
     type: 'Fiddle.model.Address', 
     reader: { 
      rootProperty: 'address' 
     }, 
     inverse: { role: "sendMassNotificationsRequest" } 
    }, 
    hasMany: [{ 
     type: 'Fiddle.model.Order', 
     role: 'orderList', 
     reader: { 
      rootProperty: 'OrderList' 
     }, 
     inverse: { 
      role: 'user' 
     } 
    }] 
}); 
相關問題