javascript - Ext JS 项目配置
问题描述
使用 ext 代码生成器工具创建的通用 Ext JS 应用程序,有很多名为“items”的数组。我可以说这是某种配置,它可以包含键/值对的对象,但我找不到任何具体的详细文档。键/值对中有某些键,例如 xtype、reference、listeners 等,是否有可以在 items 数组中使用的这些键的详尽列表?这个东西在 Ext JS 术语中叫什么,项目配置?我确实在 6.7.0 文档的 Layouts and Containers 页面上找到了“项目配置”的提及,但不幸的是,它是一个断开的链接,只是基本上提到了它,但没有提供任何细节。
来自应用程序的示例:
items: [
{ xtype: 'navview', reference: 'navview', docked: 'left', bind: {width: '{navview_width}'}, listeners: { select: "onMenuViewSelectionChange"} },
{ xtype: 'headerview', reference: 'headerview', docked: 'top', bind: {height: '{headerview_height}'} },
{ xtype: 'footerview', reference: 'footerview', docked: 'bottom', bind: {height: '{footerview_height}'} },
{ xtype: 'centerview', reference: 'centerview' },
{ xtype: 'detailview', reference: 'detailview', docked: 'right', bind: {width: '{detailview_width}'} },
]
解决方案
该items
配置可用于作为Ext.container.Container类的后代的所有 ExtJS 组件。从项目配置描述中可以看出:
要添加到此容器的单个项目或一组子组件
items 对象的主要配置是xtype。这基本上是组件类的别名。
此属性提供了一种比使用完整类名更短的创建对象的替代方法。使用 xtype 是定义组件实例的最常用方法,尤其是在容器中。
您可以检查Ext.enums.Widget以获取 ExtJS 提供的 xtypes 的完整列表。除此之外,您还可以为确定的组件提供xtype
任何其他配置属性。xtype
您通常还可以为您自己的组件类定义自定义 xtype,并在您的items
配置中使用它们。正如您提供的代码中似乎存在的情况一样。这些不是预定义的 ExtJS xtypes。
推荐阅读
- sql-server - 我如何在 ComboBox Vb.Net 中过滤数据
- spring - AuthorizationServerConfigurerAdapter 已弃用
- javascript - 当使用不同道具渲染的组件的多个实例时,关键帧动画不起作用?用于动画的宽度取决于道具值
- npm - npm 包自述文件显示问题
- vb.net - 在 VB.NET 中使用函数运行 SQL 查询
- javascript - (VUEX + JEST) 函数响应未定义
- python - AWS MQTT 从 AWS Lambda 发布到设备
- android - 根据 android 版本更改 android manifest 权限
- arrays - 如何在某个部分向数组中添加新元素?
- javascript - bootstrap-select + typescript + webpack 在简单示例中无法正确呈现