Задать вопрос
@Adel1ne

Как вывести в Ext.grid.Panel значение поля связанной таблицы?

Здравствуйте! Начал изучать extJS и застопорился.

Есть две таблицы:
Таблица users: с полями [
   id int, 
   login string, 
   id_status int (ссылается на поле id таблицы get_status)
Таблица get_status: с полями [
   id int, 
   status_name string


Мне нужно вывести в Ext.grid.Panel поля:
login из users и status_name из get_status соответствующий id_status из users

Из гайда взял вывод в Ext.grid.Panel одной таблицы

Модель для таблицы users:
Ext.define('User', {
        extend: 'Ext.data.Model',

        idProperty: 'id',

        fields: [
            {
                name: 'id',
                type: 'int'
            },
            {
                name: 'login',
                type: 'string'
            } 
            {
                name: 'id_status',
                type: 'string'
            }
        ]
    });


Загружаем данные:
var users = Ext.create('Ext.data.Store', {
        model: 'User',
        autoLoad: true,
        proxy: {
            type: 'ajax',
            url: 'users.php',
            reader: {
                type: 'json',
                root: 'users'
            }
        }
    });


Выводим в Ext.grid.Panel:
Ext.create('Ext.grid.Panel', {
        title: 'Пользователи',
        height: 200,
        width: 600,
        store: users,
        columns: [
            {
                header: 'ИД',
                dataIndex: 'id'
            },
            {
                header: 'Логин',
                dataIndex: 'login'
            },
            {
                header: 'Статус',
                dataIndex: 'id_status'
            }
        ],
        renderTo: Ext.getBody()
    });


Подскажите, как реализовать вывод связанных значений из таблицы get_status?
  • Вопрос задан
  • 313 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы