Проблема с шириной колонки раллиграда в RC2

StackOverflow https://stackoverflow.com//questions/21004026

  •  20-12-2019
  •  | 
  •  

Вопрос

appsdk2 rc2, по-видимому, игнорирует параметр ширины на ColumnCFGS для RallyGrids.

Например:

xtype: 'rallygrid',
columnCfgs: [
    {dataIndex: 'ValueScore', width: 40, text:'Value'}
]
.

Это отображает ширину 40 пикселей в RC1, но не в RC2.Это ошибка, или параметр изменен?Есть ли решение для этого?

Это было полезно?

Решение

Это ошибка в выпуске 2.0RC2.На данный момент его можно работать, включая Flex: NULL в вашем столбце Config для переопределения того, что сетка делает неправильно:

xtype: 'rallygrid',
columnCfgs: [
    {dataIndex: 'ValueScore', width: 40, text:'Value', flex: null}
]
.

Дефект был представлен, и это должно быть исправлено для следующего выпуска.

Другие советы

Похоже, ошибка не влияет на сетки на основе пользовательского магазина.Вот приложение RC2 (вы можете увидеть полный код здесь ) с Rally.data.custom.store Где ширина, указанная в Clumncfgs, имеет ожидаемый эффект:

  _createTestSetGrid: function(testsets) {
        var testSetStore = Ext.create('Rally.data.custom.Store', {
                data: testsets,
                pageSize: 100,  
            });
        if (!this.down('#testsetgrid')) {
         this.grid = this.add({
            xtype: 'rallygrid',
            itemId: 'testsetgrid',
            store: testSetStore,
            columnCfgs: [
                {
                   text: 'Formatted ID', dataIndex: 'FormattedID', xtype: 'templatecolumn',
                    tpl: Ext.create('Rally.ui.renderer.template.FormattedIDTemplate')
                },
                {
                    text: 'Test Case Count', dataIndex: 'TestCaseCount',
                },
                {
                    text: 'Test Case Status', dataIndex: 'TestCaseStatus', width: 200,           //width: 40
                },
                {
                    text: 'TestCases', dataIndex: 'TestCases', 
                    renderer: function(value) {
                        var html = [];
                        Ext.Array.each(value, function(testcase){
                            html.push('<a href="' + Rally.nav.Manager.getDetailUrl(testcase) + '">' + testcase.FormattedID + '</a>')
                        });
                        return html.join(', ');
                    }
                }
            ]
        });
         }else{
            this.grid.reconfigure(testSetStore);
         }
    }
.

с шириной, установленным на 200 столбца TestCasessTatus выглядит так:

Введите описание изображения здесь

и с шириной, установленным на 40, как это:

Введите описание изображения здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top