我正在使用 Ext JS MVC,我想从视图中触发一个事件,而控制器必须处理它。
我在视图中有一个文件字段,当我使用它更改/选择一个文件时,我想用文本文件中每一行的每一行中的文件内容填充网格。
那么如何设置事件并在控制器中监听它们。
假设该事件名为“onLoadingTextFile”,我如何在控制器中监听此事件并通过调用控制器中的方法来处理该事件并填充网格。
{
xtype : 'filefield',
buttonText : 'Load text file',
listeners : {
'change' : function(field, value) {
var file = field.getEl().down('input[type=file]').dom.files[0];
var reader = new FileReader();
reader.onload = function (oFREvent) {
var fileContent = oFREvent.target.result;
//fire an event
};
filecontent = reader.readAsText(file, "UTF-8");
}
}
}
在控制器中我想要类似的东西
init : function() {
this.control({
// I want something as follows
'viewport > container' : {
'onLoadingTextFile' : this.onLoadingTextFile
}
});
},
onLoadingTextFile : function(fileContent) {
//populate grid with fileContent
}