我想組織我的ExtJS JavaScript更好一點。我有一個像這樣的ExtJS對象:代碼結構與ExtJS
Ext.define('QBase.controller.ControlModelConfigurationController', {
extend: 'Ext.app.Controller',
views: [
'ControlModelConfiguration'
],
init: function() {
console.log('Initialized ControlModelConfigurationController');
this.control({
'#testBtn': {
click: this.loadModel
}
});
},
loadModel: function() {
console.log('Load Model....');
var conn = new Ext.data.Connection;
conn.request({
url: 'partsV10.xml',
callback: function(options, success, response)
{
if (success)
{
alert("AHHH");
var dq = Ext.DomQuery;
var xml = response.responseXML;
var nodes = dq.select('part', xml,parent);
Ext.Array.forEach(nodes,handleNode);
}
}
});
},
handleNode: function(items) {
console.log(item.name);
}
});
上面的發佈代碼不起作用。 Ext.Array.forEach(nodes,handleNode)會造成麻煩。而不是使用像這樣的匿名函數:
...
Ext.Array.forEach(nodes,function(item) {
console.log(item)});
}
...
我想提取匿名函數作爲命名的外部函數。不幸的是,我無法找出正確的語法來建立如上所示的代碼結構。
同時,我也想通了,那把
function handleNode(item) {
{console.log(item)}
}
在文件的最後工作。是否有可能使handleNode方法成爲對象 - 控制器的「成員」?
預先感謝
克里斯
嗨雷內,謝謝你的迴應。你說得對,這是ExtJS做得更多的方法!我已經閱讀了範圍參數,但無法理解其基本含義。現在變得非常清楚。謝謝!! – Chris