JSFiddle - React, Tailwind, and code Playground

CSS

table.view_table {
    font-family        : verdana,arial,sans-serif;
    font-size        : 11px;
    color            : #333333;
    border-width    : 1px;
    border-color    : #666666;
    border-collapse    : separate; 
    border-spacing    : 3px;    

}

table.view_table td {
    border-width    : 1px;
    padding            : 8px;
    border-style    : solid;
    border-color    : #666666;
    background-color: #FFEC8B;
}

JavaScript

Ext.define('dataview_model', {
    extend    : 'Ext.data.Model',
    fields  : [
        {name: 'count',            type: 'string'},
        {name: 'maxcolumns',    type: 'string'},
        {name: 'maxrows',        type: 'string'},
        {name: 'numbers',        type: 'array'}
    ]
});

Ext.create('Ext.data.Store', {
    storeId : 'viewStore',
    model    : 'dataview_model',
    data    : [
        {count: '7', maxcolumns: '10', maxrows: '5', numbers: ['100','200','300','400','500','600','700']}
    ]
});

var tpl = new Ext.XTemplate(
    '<tpl for=".">',
    
        '<tpl if="count &gt; 0">',
            '<table class="view_table">',    
                '<tpl for="numbers">',    
                    '<tr>',
                        '<td>{.}</td>',
                    '</tr>',
                '</tpl>',    
            '</table>',
        '</tpl>',
        
    '</tpl>'
);

Ext.create('Ext.DataView', {
    width             : 500,
    height            : 200,
    renderTo          : Ext.getBody(),
    store             : Ext.getStore('viewStore'),
    tpl               : tpl    
});