JSFiddle - React, Tailwind, and code Playground

by el_chief

JavaScript

Ext.define('Child', {
    extend: 'Ext.data.Model',
    fields: [
        'id',
            'name',
            'parent_id'
        ],
    belongsTo: [
        {
        name: 'parent',
        model: 'Parent',
        setterName: 'setParent',
        getterName: 'getParent',
        foreignKey: 'parent_id',
        associationKey: 'parent'}
    ]
});

Ext.define('Parent', {
    extend: 'Ext.data.Model',
    fields: [
        'id',
            'name'
        ],
    hasMany: [
        {
        name: 'children',
        model: 'Child',
        foreignKey: 'parent_id',
        associationKey: 'parent'}
    ]
});

var p = new Parent({
    id: 66,
    name: 'Frank'
});

var c = new Child({
    id: 77,
    name: 'Jules'
});

c.setParent(p);

console.log(c, c.get('parent_id'), c.ParentBelongsToInstance);