Struts2 使用struts 2 jquery树插件时,CSS无法正确加载

Struts2 使用struts 2 jquery树插件时,CSS无法正确加载,struts2,struts2-jquery-plugin,Struts2,Struts2 Jquery Plugin,我正在使用struts2 jquery树插件在div中显示一棵树。 问题是树的CSS或我的JSP页面的CSS没有正确加载 我试图改变脚本加载的顺序,现在我可以看到JSP上的所有CSS都是按要求加载的,但是树没有加载正确的CSS 现在我已经在中设置了jqueryui=“true” $.subscribe('treeclick',函数(事件、数据){ var项=event.originalEvent.data.rslt.obj; 警报('Clicked ID:'+item.attr(“ID”)+'

我正在使用struts2 jquery树插件在div中显示一棵树。 问题是树的CSS或我的JSP页面的CSS没有正确加载

我试图改变脚本加载的顺序,现在我可以看到JSP上的所有CSS都是按要求加载的,但是树没有加载正确的CSS

现在我已经在
中设置了
jqueryui=“true”


$.subscribe('treeclick',函数(事件、数据){
var项=event.originalEvent.data.rslt.obj;
警报('Clicked ID:'+item.attr(“ID”)+'-Text'+item.Text());
});

注意:我需要包括我在代码中提到的所有CSS文件。它们是我的UI所必需的

我收集您的问题:
1.jquery ui主题的属性应该是
jstreetheme
而不是theme

2.页面加载时不会调用您的脚本!将其更改为:

$(function(){
    alert("ECHO..."); // check if script called on page load
    $.subscribe('treeClicked', function(event, data) {
        var item = event.originalEvent.data.rslt.obj;
        alert('Clicked ID : ' + item.attr("id") + ' - Text ' + item.text());
    });
});

现在,我正在用jQueryStruts2做我的项目。 我可以在单击树节点时调用我的javascript方法,因此我想分享我的经验

请把这个写在sjt树标签上

onClickTopics=“treeClicked”

然后写入脚本标记

$(function(){
$.subscribe('treeClicked', function (event, data){
        // check if script called on page load
        alert("treeClicked");
        //Get the next item, this is the tree node object is selected, many operations need it
        var item = event.originalEvent.data.rslt.obj;
        //Other code written here
        //For example, we want to select the node id suggest, you can write like this
        alert ('Clicked ID : ' + item.attr ("id"));
});
});

我希望我的回答能对您有所帮助。

您必须发布您的代码,否则我们无法理解您添加了一些代码,请参考这一点。您的意思是css未正确加载?请尝试上传一个截图!ps:sjt没有名为“theme”的属性,只有属性“jstreetheme”谢谢。这才是真正的问题。树的css没有正确加载,因为它找不到jstreetheme属性。修好了。!非常感谢:)@Jaiwo99——请再帮我一件事。onClickTopics=“treeClicked”即使在我实现该方法时也不起作用。有什么建议吗?我更新了密码。这是showcase中给出的代码,即使我按照您的建议加载代码,也没有任何更改。而且我改变了主题属性。这没有问题that@phani尝试将
alert()
添加到脚本中,检查脚本是否已执行。我尝试放置警报,但没有成功。解决方法是以经典jquery风格实现侦听器,但我不能使用onClickTopics属性。我尝试的代码是
$(“.jstree ul li”).live('click',function(){
alert(“click on tree node”);
})``@否,我的意思是尝试检查
$.subscribe()在你的页面上调用,检查我的更改我可以看到警报,但订阅不起作用。我检查了源代码,可以看到已加载订阅脚本文件。
$(function(){
$.subscribe('treeClicked', function (event, data){
        // check if script called on page load
        alert("treeClicked");
        //Get the next item, this is the tree node object is selected, many operations need it
        var item = event.originalEvent.data.rslt.obj;
        //Other code written here
        //For example, we want to select the node id suggest, you can write like this
        alert ('Clicked ID : ' + item.attr ("id"));
});
});