Есть ли способ создать экземпляр карты ралли вне картона? - PullRequest
0 голосов
/ 23 сентября 2018

В документации, касающейся объекта 'rallycard', говорится: «Как правило, этот класс не будет создан напрямую, а будет создан Rally.ui.cardboard.CardBoard, как указано в его cardConfig».У меня есть модель функции, и я хочу показать ее как карту (см. Ниже), но она не отображается на отображаемой странице.

var card = Ext.create('Ext.Component', {
        style: {
            position: 'absolute',
            left: '100px', //left + 'px',
            top: '100px'//top + 'px'
        },
        items: [{
            xtype: 'rallycard',
            record: feature
        }],
        renderTo: Ext.getBody()
     });

     this.down('#main').add(card);

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Мне удалось найти способ сделать это.Поскольку я нигде не видел примера, я отвечу на свой вопрос (код ниже).Вам нужно будет найти значимое значение для objectId.

    Rally.data.ModelFactory.getModel({
        type: 'PortfolioItem/Feature',
        success: function(model) {
            var objectId = 1234; // <-- your objectId here
            model.load(objectId, {
                fetch: ['Name', 'State', 'Owner'],
                callback: function(result, operation) {
                    if(operation.wasSuccessful()) {
                        var owner = result.get('Owner');
                        console.log('owner', owner._refObjectName);

                        var card = Ext.create('Rally.ui.cardboard.Card', {
                            style: {
                                position: 'absolute',
                                left: '100px',
                                top: '200px',
                                width: '200px'
                            },
                            record: result
                        });
                        this.down('#main').add(card);
                    }
                },
                scope: this
            });
        },
        scope: this
    });
0 голосов
/ 24 сентября 2018

Вы получаете ошибку консоли?Я предполагаю, что, вероятно, есть несколько других обязательных опций конфигурации в дополнение к плате, которая сбивает вас с толку.

Еще одна небольшая заметка, вам не нужны ни renderTo, ни вызов для добавления.В этом случае я бы, вероятно, отбросил рендер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...