我從我的角度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