前台代码如下:
 <div data-options="region:'west',title:'功能模块'" style="width: 180px">
<div id="list" class="easyui-accordion" data-options="fit:true ">
<div title="静态写好的">
<ul class="easyui-tree">
<li id="FinalEvaluation.html">测试1</li>
<li>测试2</li>
</ul>
</div>
</div>
</div>js动态添加代码如下://动态添加窗体控件树
function getModuleList() {
    $.post("../Action/ProposalHomeAction.ashx?cmd=list", function (result) {
        if (result != null) {
            //获取Json对象
            var json = JSON.parse(result);
            var moduleType, moduleHtml;            //遍历json对象
            for (var i = 0, l = json.length; i < l; i++) {
                for (var key in json[i]) {
                    if (key == "moduleTypeName") {
                        moduleType = json[i][key];
                    } else {
                        moduleHtml = json[i][key];
                        //alert(json[i][key]);
                    }
                }
                //添加模块选择节点
                $('#list').accordion("add", {
                    title: moduleType,
                    content: moduleHtml
                });
            }
        }
    });
}                    //给树形菜单添加事件
$(".easyui-tree").tree({
onClick: function (e) {
addTab(e.text, e.id);
//alert("我是"+e.text+"你点了我");
}
});
调试查看HTML没有问题  显示也非常正常,没有报任何错误,但动态添加的菜单点击事件没任何反应,调试确认没有运行OnClick事件
本人第一次发帖!请大神指点

解决方案 »

  1.   

    //困惑两天的问题 这个方法非常重要,因为此事件是在页面解析完之后添加进去的,所有在解析器完成解析操作的时候再添加事件,不然动态添加的控件节点将无法渲染事件
        //$.parser.onComplete :在解析器完成解析操作的时候触发。
        $.parser.onComplete = function () {         
            //给树形菜单添加事件
            $(".easyui-tree").tree({
                onClick: function (e) {
                    addTab(e.text, e.id);
                    //alert("我是"+e.text+"你点了我");
                }
            });
        }自己解决了!~