【发布时间】:2016-11-25 13:40:59
【问题描述】:
我正在尝试在 Ext.js 项目中设置热键。我的代码如下。
_setHotKeys: function(values, button){
var hotKeyMap = {
target: document,
binding:[]
};
for(var i = 0; i < values.length; i++){
if(values[i].hotkey){
hotKeyMap.binding.push({
key: values[i].hotkey,
fn: this._handleFillInValueButtonToggle(button, true)
});
}
}
console.log(hotKeyMap);
var keyMap = new Ext.util.KeyMap(hotKeyMap);
},
我有另一个函数,_handleFillInValueButtonToggle,我想在按下热键时调用它。 console.log(hotKeyMap) 的结果表明 fn 从未被设置为此函数,而是未定义:
{
target: document,
binding: [
{ fn: undefined, key: "e"},
{ fn: undefined, key: "c"},
{ fn: undefined, key: "n"},
{ fn: undefined, key: "d"},
]
}
按下热键时如何成功调用该函数?
【问题讨论】:
标签: javascript function extjs hotkeys