如何在EXTJS 4中将工具栏添加到网格

dKab

因此,我在向网格中添加带有按钮的简单工具栏时遇到了问题。首先,我创建一个像这样的网格:

Ext.define('MyApp.view.user.List', {
extend: 'Ext.grid.Panel',
alias: 'widget.userlist',
title: 'All Users',
store: 'Users',
initComponent: function() {

    this.columns = [
        {header: 'login', dataIndex: 'login', flex: 1},
        {header: 'password', dataIndex: 'password', flex: 1},
        {header: 'name', dataIndex: 'name', flex: 1},
        {header: 'email', dataIndex: 'email', flex: 1},
        {header: 'phone', dataIndex: 'phone', flex: 1}
    ];

    this.callParent(arguments);
}
});

它工作正常,我得到了网格。但是现在我需要添加带有按钮的工具栏,该工具栏将对网格条目进行CRUD操作。所以我添加了这段代码:

...
store: 'Users',

    items: [{
        xtype: 'toolbar',
        items: [{
                text: 'Добавить',
                action: 'create'
            },
            {
                text: 'Редактировать',
                action: 'update'
            },
            {
                text: 'Удалить',
                action: 'destroy'
            }
        ]
    }

],
...

但这似乎并没有改变任何东西。我在浏览器中仍然只能看到纯网格,所以问题是我做错了什么吗?

现在,该视图的整个代码如下所示:

Ext.define('MyApp.view.user.List', {
extend: 'Ext.grid.Panel',
alias: 'widget.userlist',
title: 'All Users',
store: 'Users',
items: [{
        xtype: 'toolbar',
        items: [{
                text: 'Добавить',
                action: 'create'
            },
            {
                text: 'Редактировать',
                action: 'update'
            },
            {
                text: 'Удалить',
                action: 'destroy'
            }
        ]
    }

],
initComponent: function() {

    this.columns = [
        {header: 'login', dataIndex: 'login', flex: 1},
        {header: 'password', dataIndex: 'password', flex: 1},
        {header: 'name', dataIndex: 'name', flex: 1},
        {header: 'email', dataIndex: 'email', flex: 1},
        {header: 'phone', dataIndex: 'phone', flex: 1}
    ];

    this.callParent(arguments);
}

});

我需要更改/添加什么才能使其正常工作?

迪帕克·帕蒂尔(Deepak Patil)

您只需要在initComponent内部指定工具栏配置。请参阅以下内容。

this.dockedItems = [{
xtype: 'toolbar',
dock: 'top',
items: [{
    text: 'Добавить',
    action: 'create'
}, {
    text: 'Редактировать',
    action: 'update'
}, {
    text: 'Удалить',
    action: 'destroy'
}]
}

];

看看这是否可以帮助您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将工具栏添加到Android Activity?

如何将工具栏添加到PreferenceActivity

如何使用SwiftUI将工具栏添加到macOS应用程序?

如何将溢出菜单添加到工具栏?

如何将两个感人的工具栏项添加到NSToolbar

如何在Android Studio中将Android设备监视器添加到主工具栏?

如何撤消添加到extjs网格中的行

如何将NetBeans(9)预定义的Maven操作添加到NetBeans工具栏?

CKEditor 4-如何将H2,H3等添加到工具栏

如何在extjs中添加“€”?

如何在Extjs中清除网格

如何从添加到视图的工具栏中关闭IOS ViewController

无法将网格添加到extjs中的div

在Firefox非覆盖扩展程序中,如何将文本添加到浏览器工具栏图标?

如何在iOS8中将InputTextView和UIButton添加到导航控制器的工具栏中?

如何将键盘布局小程序切换器添加到Fluxbox工具栏?

如果使用fontawesome图标集,如何将操作按钮添加到免费的jqgrid工具栏

如何将应用程序快捷方式添加到Windows 10链接工具栏?

使用<include>标记时如何将TextView添加到工具栏?

如何在sapui5中将工具栏分为两行

如何以编程方式将工具栏添加到 LinearLayout

如何在Ionic 2中将工具栏中的线段插入不同颜色的行内

如何将工具栏添加到 BokehJS 图中?

如何将图像添加到工具栏

如何将工具提示/悬停添加到网格列 Extjs 的过滤器中

如何仅在 UWP 中将 AcrylicBrush 添加到工具栏

如何在python中使用pyqt5将QSlider添加到主窗口的工具栏

android -constraintLayout 如何将高程添加到粘性工具栏?

如何有条件地将“按钮”添加到“工具栏”“表单”“组件”?