2

私は dynatree を使用しており、すべて正常に動作しますが、ノードに多数のアイテムがある場合、エラーが発生します。設定機能について読みましenableUpdate(false);たが、それも役に立ちませんでした。何か案は?

var serviceParams = { Type: this._fieldName };

$("#tree").dynatree({       
    autoFocus: false,
    clickFolderMode: 1,     
    initAjax: {
        url: tree._serviceUrl + "/top",
        data: jQuery.serializeJSON(serviceParams),
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json"
    },

    onLazyRead: function(node) {        

        //this.enableUpdate(false);    

        var serviceParamsForChildren = 
        { 
            Type: tree._fieldName, 
            parentId: node.data.key, 
            includeDescedants: false 
        };

        node.appendAjax({
            url: tree._serviceUrl + "/Children",
            data: jQuery.serializeJSON(serviceParamsForChildren),
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataType: "json"
        });

        //this.enableUpdate(true);
    },
    onActivate: function(node) {
       tree._selectedNode = node;
    }
});
4

1 に答える 1

2

ドキュメントに従って

tree.enableUpdate(有効にする)

レンダリングをオンまたはオフにして、前のモードに戻します。多数のノードを追加する場合、更新を無効にすると処理が高速化される場合があります。変更を適用した後、レンダリングをオンに戻すことを忘れないでください

于 2011-12-08T21:20:56.757 に答える