Angularjs 可手持编辑器自定义功能
我正在使用HOT的自动完成编辑器,但需要有自己的选项列表模板。我已经能够做到这一点,通过删除默认显示并用我自己的显示替换它,同时延迟加载其内容。但是,我需要对单击的每个选项执行特定任务 问题是我找不到方法让我的Angularjs 可手持编辑器自定义功能,angularjs,autocomplete,handsontable,Angularjs,Autocomplete,Handsontable,我正在使用HOT的自动完成编辑器,但需要有自己的选项列表模板。我已经能够做到这一点,通过删除默认显示并用我自己的显示替换它,同时延迟加载其内容。但是,我需要对单击的每个选项执行特定任务 问题是我找不到方法让我的或标签找到我的“doSomething”功能 我已经尝试了自动完成实例的扩展原型,但将我的函数放在控制器上却没有用。是否有任何方法可以在此编辑器中插入委托函数,该函数可以从自定义模板中触发?(使用angularjs,热版本0.34)下拉选项无法解释HTML而不是标题 若要在选择某个选项时执
或
标签找到我的“doSomething”
功能
我已经尝试了自动完成实例的扩展原型,但将我的函数放在控制器上却没有用。是否有任何方法可以在此编辑器中插入委托函数,该函数可以从自定义模板中触发?(使用angularjs,热版本0.34)下拉选项无法解释HTML而不是标题 若要在选择某个选项时执行操作,可以使用Handsontable回调:AfterChange或BeforeChange 在这里,您可以找到所有热回调 这个JSFiddle可以帮助你
谢谢,我实际上需要针对被点击的每个区域采取特定的行动。我所做的工作是:在为列表插入项目时,我创建了元素并立即将其绑定到函数:l
iElement=document.createElement('li')。。。。liElement.onclick=doSomething(){}
。。。。这样就行了
beforeChange: function(source, changes){
console.log(source, changes)
},
afterChange: function(source, changes){
console.log(source, changes);
if(!source) return;
if(source[0][1] == 0){//if ocurs on col 0
let newsource = optionsWBS[source[0][3]];
cols[1] = {
type : 'dropdown',
source: newsource,
strict: false
};
hot.updateSettings({columns: cols});
hot.render();
};
}