我从我的角度2个的组件之一使用下面的代码初始化一个jstree如何调用jstree开启功能从角2组件
declare var $: JQueryStatic;
createTree(): void {
$("#tree").jstree({
"core": {
"stripes": true
},
"plugins": ["types", "dnd"],
'types': {
"queue": {
"icon": "fa fa-list-ol"
},
"email": {
"icon": "fa fa-envelope-o"
},
"folder": {
"icon": "fa fa-folder-open-o"
}
}
});
}
我不得不把jstree
功能添加到JQuery的界面在我index.d.ts
文件由打字稿
interface JQuery {
jstree(options?: any): JsTree;
}
承认此功能工作正常并且成功生成我的树视图。我现在要进行下一步并将jstree On
函数绑定到我的JsTree
对象。我加入了JsTree接口
interface JsTree {
on(event: string, callback: Function): void;
}
,改变createTree
方法包括On
功能
createTree(): void {
$("#tree").jstree({
"core": {
"stripes": true
},
"plugins": ["types", "dnd"],
'types': {
"queue": {
"icon": "fa fa-list-ol"
},
"email": {
"icon": "fa fa-envelope-o"
},
"folder": {
"icon": "fa fa-folder-open-o"
}
}
}).on('changed.jstree', function (e, data) {
console.log(data.selected[0]);
});
}
然而,这是给我的
TypeError: Object doesn't support property or method 'on'
例外。我是否声明了正确的接口,还是错过了其他的东西?
你有这个jstree的工作例子吗? – IamStalker