1

剣道UIV.2012.2.924

だから私は剣道の木の眺めをかなり台無しにしようとしています。状況はこうです:私はオンデマンドでロードする剣道ツリービューを持っています。また、クリックして各レベルにノードを追加できる特別なプレースホルダーノードを実装しました(バッチ処理の方法として)。

実装する必要のある機能は検索です。ユーザーはノード名を入力でき、ツリーはそのノードに展開されて選択されます。サーバー上のすべてのロジックを理解しました。唯一の問題は、オンデマンドロードでは、親にノードを追加するたびに、その親のコンテンツを取得するためのサーバー呼び出しがあることです。手動での追加が完了するまで、この自動呼び出しを無効にします。これができるかどうか誰か知っていますか?サーバーから試しましたが、nullを返すだけでエラーが発生します。空のリストを返すと、既存の追加されたノードが消去されます。

どんな助けでもいただければ幸いです。

4

1 に答える 1

1

説明から、実際には(だけでなくloadOnDemand)ロードを無効にしても構わないと思っているようです。

transport.read制御変数(loadOnDemandが有効か無効かを示す変数)をチェックする実装関数で制御できます。

例1:次のようなものがある場合:

transport: {
    read: {
        url: "data.jsp"
    },
},

次のように変換する必要があります。

transport: {
    read: {
        url: function () {
            if (!disableRead) {
                return "data.jsp"
            }
        }
    },
},

例2:次のようなものがある場合:

transport: {
    read: function (options) {
        ...
        options.success(data);
    }
},

次のように変換する必要があります。

transport: {
    read: function (options) {
        if (!disabledRead) {
            ...
            options.success(data);
        } else {
            options.success([]);
        }
    }
},
于 2013-01-18T19:45:45.740 に答える