【问题标题】:How to use hbox in extJS dataview如何在 extJS 数据视图中使用 hbox
【发布时间】:2021-09-07 11:03:25
【问题描述】:

如何在 extJS dataview 中使用 hbox。

我在我的应用程序中使用数据视图。这是代码并使用此链接。 dataview link

Ext.define('Image', {
    extend: 'Ext.data.Model',
    fields: [
        { name:'src', type:'string' },
        { name:'caption', type:'string' }
    ]
});

Ext.create('Ext.data.Store', {
    id:'imagesStore',
    model: 'Image',
    data: [
        { src:'http://www.sencha.com/img/20110215-feat-drawing.png', caption:'Drawing & Charts' },
        { src:'http://www.sencha.com/img/20110215-feat-data.png', caption:'Advanced Data' },
        { src:'http://www.sencha.com/img/20110215-feat-html5.png', caption:'Overhauled Theme' },
        { src:'http://www.sencha.com/img/20110215-feat-perf.png', caption:'Performance Tuned' }
    ]
});

var imageTpl = new Ext.XTemplate(
    '<tpl for=".">',
        '<div style="margin-bottom: 10px;" class="thumb-wrap">',
          '<img src="{src}" />',
          '<br/><span>{caption}</span>',
        '</div>',
    '</tpl>'
);

Ext.create('Ext.view.View', {
    store: Ext.data.StoreManager.lookup('imagesStore'),
    tpl: imageTpl,
    itemSelector: 'div.thumb-wrap',
    emptyText: 'No images available',
    renderTo: Ext.getBody()
});

现在这段代码中的元素是垂直的。一个下到另一个。我希望 elent 应该连续放置 2 个。为此,我正在使用它,但没有运气。

layout: {
                type: 'table',
                columns: 2
            },
            

谁能帮我解决这个问题

【问题讨论】:

  • 你看到了吗Fiddle。通常情况下,您会为每个项目设置 50% 的宽度并为其添加 flex 布局。

标签: javascript extjs extjs6


【解决方案1】:

“Ext.view.View”中没有布局属性。 为此,您可以使用 css 网格:

Ext.define('Image', {
    extend: 'Ext.data.Model',
    fields: [
        { name:'src', type:'string' },
        { name:'caption', type:'string' }
    ]
});

Ext.create('Ext.data.Store', {
    id:'imagesStore',
    model: 'Image',
    data: [
        { src:'https://picsum.photos/id/0/200/300', caption:'Drawing & Charts' },
        { src:'https://picsum.photos/id/1/200/300', caption:'Drawing & Charts' },
        { src:'https://picsum.photos/id/2/200/300', caption:'Advanced Data' },
        { src:'https://picsum.photos/id/3/200/300', caption:'Overhauled Theme' },
        { src:'https://picsum.photos/id/4/200/300', caption:'Performance Tuned' }
    ]
});

var imageTpl = new Ext.XTemplate(
    '<div style="display: grid; grid-template-columns: 200px 200px;">', // wrapper div with grid layout
        '<tpl for=".">',
            '<div style="margin-bottom: 10px;" class="thumb-wrap">',
              '<img src="{src}" style="max-width: 50%;"/>',
              '<br/><span>{caption}</span>',
            '</div>',
        '</tpl>',
    '</div>'
);

Ext.create('Ext.view.View', {
    store: Ext.data.StoreManager.lookup('imagesStore'),
    tpl: imageTpl,
    itemSelector: 'div.thumb-wrap',
    emptyText: 'No images available',
    renderTo: Ext.getBody()
});

【讨论】:

    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2015-10-16
    • 2014-03-09
    • 1970-01-01
    相关资源
    最近更新 更多