jstreeノードをクリックしたときにいくつかの画像をロードするためにjqueryとjstreeプラグインを使用しています。jstreeノードをクリックすると、最初にキャッシュがチェックされ、キャッシュにない場合は、何も起こらないように見えます。サーバーからノードをロードするには、ノードをもう一度クリックする必要があります。(キャッシュ内の画像の場合、ノードを最初にクリックすると機能します。)
そのため、動作はエンドユーザーにとって一貫していません。jstreeノードを最初にクリックすると、サーバーに移動して画像を取得し、divに配置する必要があります。私はこれをしばらく見てきましたが、解決策を思い付くことができませんでした。
私はこのコミュニティに連絡しています。おそらく誰かがこれを以前に見たことがあり、助けることができます。
$(document).ready(function() {
$("#div_tree").jstree({
"xml_data": {
"ajax": {
"url": "tree.xml"
},
"xsl": "nest"
},
"plugins": ["themes", "xml_data", "ui", "types"]
}).bind("select_node.jstree", function(event, data) {
var node_id = data.rslt.obj.attr("id");
if (node_id = "tree_a") {
$("#mydiv").html(myPic1);
}
jqueryキャッシュを無効にする簡単な方法はありますか?そうすれば、jstreeノードをクリックするたびに、サーバーから画像を取得する必要があります。