0

Kendo タブストリップとロード ツリー ビュー (テーブル内) を使用しています。

ウィンドウのサイズに基づいてツリーを保持するテーブルの高さを設定しています。ウィンドウのサイズを変更するとすべて正常に動作します、何らかの理由で、アプリケーションの初期ロード中にテーブルの高さを設定できません。ウィンドウのサイズが変更されたときに呼び出されるのと同じ関数を呼び出しています。

 $(document).ready(function()

setTimeout(function() { update_size(); }, 250);
.....

それでも、最初の読み込み中にテーブルのサイズが適切に変更されません (特に一部の画面解像度 - 例: 1280*1024) が、画面のサイズを変更すると、テーブルのサイズが適切に変更されます...

    var update_size = function() {
        var height = $(this).height() - ($("#vertical").height()+30);
        $('#dictionaryTree').height(height-120);
        $('#groupTree').height(height-120);

    }
    $(window).resize(function() {
        clearTimeout(window.refresh_size);
        window.refresh_size = setTimeout(function() { update_size(); }, 250);
    });
4

2 に答える 2

1

剣道の木のデータバインドイベントを使用します。

魔法のセットタイムアウト関数のみに依存している場合、ツリービューがページに存在することを100%確信することはできません。

于 2013-01-09T21:40:16.137 に答える
1

これは、サイズを設定しようとしても要素がレンダリングされず、KendoUI が要素を表示し、サイズを再計算するために発生していました。

ウィンドウのサイズを変更すると、要素は既にレンダリングされており、問題はありません。

ページのコンテンツをロードした後、KendoUI ウィジェットの初期化を呼び出した後 (たとえば、dataBoundイベント内) にサイズ変更を実行してみてください。

于 2013-01-09T21:34:05.377 に答える