1
我在ExtJS 4
(网格和表单)中有两个类,它们具有相关的属性(列和字段定义)。在ExtJS中动态加载一个非类4
我要为他们创造一个共同的定义文件和动态加载:
# app/common/Columns.js
Ext.ns('myapp.common');
myapp.common.Columns =
[
{
text: 'Name',
dataIndex: 'name',
},
{
text: 'Email',
dataIndex: 'email',
}
];
# app/view/Grid.js
Ext.define
(
'myapp.view.Grid',
{
extend: 'Ext.grid.Panel',
columns: myapp.common.Columns
}
);
# app/view/Form.js
Ext.define
(
'myapp.view.Form',
{
extend: 'Ext.form.Panel',
items: myapp.common.Columns.map
(
function(v)
{
return {
name: v.dataIndex,
fieldLabel: v.text,
};
}
);
}
);
正如你所看到的,app.common.Columns
是不是一类。
我知道我可以将它转换成一个类,并覆盖窗体和网格的构造函数来使用它,但我想保持简单。
是否需要手动为app/common/Columns.js
添加<script>
标记,或者有办法动态加载它吗?