yui treeview动态加载

时间:2014-05-15 10:43:03

标签: treeview yui

您能告诉我如何在YUI树视图中拥有第3级子节点。 我知道如何为第一级子节点做这件事。 例如 , 对于第一级,我们有祖父母的家庭。 在下一级我们有父母。 在接下来我们有孙子。 它适用于我,直到第二级。即第一级子节点。 但是对于下一个级别,我应该如何设置动态加载?

我为第一级子节点所做的是将回调关联到树。

var tree=new YAHOO.widget.TreeView("tree");
var sUrl = "getJsonData-imp-ses";
var callback = {
    success : function(oResponse) {
        var array1 = YAHOO.lang.JSON.parse(oResponse.responseText);
        if (YAHOO.lang.isArray(array1)) {
            for (var i = 0, j = array1.length; i < j; i++) {
                var tempNode = new YAHOO.widget.TextNode(array1[i],    tree.getRoot(), false);
                console.log(tempNode);
            }
        }
        tree.draw();
        },
        failure : function(oResponse) {
        },
        timeout : 7000
};
YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);  

    tree.setDynamicLoad(function(node,fnLoadComplete){

        YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
            callback={
             success:{},
             failure:{},timeout:700
           };

)};

现在我想将子节点附加到第一级子节点。 我正在使用YUI 2.9.0。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

有关完整示例,请参阅:http://yui.github.io/yui2/docs/yui_2.9.0_full/examples/treeview/dynamic_tree.html

在你的代码中,不是使用tree.getRoot()作为附加加载节点的位置,而是可以引用任何其他节点来附加它们,就像上面的例子一样。