您可以创建一个不受 Sencha Architect 控制的文件夹,并从您的 Architect 代码中调用它。
例如,我喜欢创建一个名为“util”的文件夹。因此,您的文件夹结构如下所示:
app
-- controller
-- model
-- store
-- view
-- util <--- I added this directory
-- MiscFunctions.js <-- your own class file
在 MiscFunctions.js 中,您可以像这样创建类:
Ext.define('MyApp.util.MiscFunctions', {
singleton: true,
passFn: function() {
...
},
failFn: function() {
}
});
然后您可以从 Architect 代码中引用这些函数:
Ext.Ajax.request({
url: 'foo.php', // where you wanna post
success: MyApp.util.MiscFunctions.passFn, // function called on success
failure: MyApp.util.MiscFunctions.failFn,
params: { foo: 'bar' } // your json data
});
不要忘记添加
singleton: true
部分,否则您将必须创建该类的实例才能使用其中的函数。