jstree checkboxプラグインに取り組んでいます。チェックボックス項目のチェックされた状態とチェックされていない状態を取得したいと思います。 changed.jstreeイベントは、_setEvents()メソッドでは機能していません。しかし、_setTree()メソッドの内部でイベントを追加するとうまくいきます。 _setEvents()メソッドでイベントトリガーを取得する必要があります。これを解決するために私を助けてください。changed.jstreeイベントがクラスメソッド内のjstree内で機能していません
これは私が使用していたコードです:あなたは動的js-categories-container
要素を追加しているので
export default class Test {
constructor(container) {
this._tab = null;
this._container = container;
this._setEvents();
}
get tab() {
return this._tab;
}
show(data) {
this._data = data;
this._setTree();
return this;
}
_setEvents() {
const self = this;
$(document)
.on('click', '#js-image-container',() => {
$('#js-image-uploader').trigger('click');
});
$('#js-categories-container').on('changed.jstree',() => this._handleSelection());//this wont work
return this;
}
_setTree() {
$('#js-categories-container').jstree(jsonTreeGenerator.generate(this._data.categories));
$('#js-categories-container').on('changed.jstree',() => this._handleSelection()); //this will work
return this;
}
_handleSelection() {
alert(1);
}
}
- https://fiddle.jshell.net/ermakovnikolay/4b8ehrx8/:Fiddle Demo - デモを確認してください。 htmlをビルドしてすべてのlibsをロードした後で、このスクリプトを呼び出すことはできますか?木はまったく見えますか? –
私の質問には編集があり、私はクラスと2つのメソッドを使用しています。イベントのための1つのメソッドとjstreeをトリガーするための1つのメソッド。 _setEvents()メソッド内のすべてのイベントをトリガーしたいと思います。私は仕事に入ることができません。 –
'js-categories-container'要素を動的に追加していますか? –