2

チェックボックスリストが変更されたときに更新されるradgridがあります(AutoPostBackによってトリガーされる選択されたイベントで達成されます)が、リストのチェックボックスをオンにすると、RadAjaxLoading画像が正しく機能し、RadGridがある場所に読み込み中の画像が表示されますただし、グリッドが消えて再表示されることはありません。Webブラウザーのコンソールエラーによると、次のエラーが発生し続けます。

Uncaught TypeError:Object[objectObject]にはメソッド'_destroyTree'がありません

これは、それがまったく役立つ場合、私がマネージャーを設定した方法です:

<telerik:RadAjaxManager ID="RadAjaxManagerNotesView" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="RadGridNotes">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="RadGridNotes" LoadingPanelID="RadAjaxLoadingPanel" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="CheckBoxListCategories">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="RadGridNotes" 
                    LoadingPanelID="RadAjaxLoadingPanel" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManager>

誰かが私がこのエラーを解決するのを手伝ってもらえますか?現在のところ、RadGridが再表示されることはありません

4

2 に答える 2

4

エラーが.NET4.0との非互換性であることがわかり、古いバージョンのtelerik(2009)は、別のJavaScriptファイルで次のパッチを使用し、マスターページのフッターに含めることでエラーを回避できました。

http://www.telerik.com/ClientsFiles/203221_default.zip

于 2012-09-25T09:44:10.807 に答える
3

このスクリプトは私の問題を解決しました:

function _destroyTree2(element) {
    if (element.nodeType === 1) {
        var childNodes = element.childNodes;
        for (var i = childNodes.length - 1; i >= 0; i--) {
            var node = childNodes[i];
            if (node.nodeType === 1) {
                if (node.dispose && typeof (node.dispose) === "function") {
                    node.dispose();
                }
                else if (node.control && typeof (node.control.dispose) === "function") {
                    node.control.dispose();
                }
                var behaviors = Sys.UI.Behavior.getBehaviors(node);
                for (var j = behaviors.length - 1; j >= 0; j--) {
                    behaviors[j].dispose();
                }
                this._destroyTree(node);
            }
        }
    }
}

Sys.WebForms.PageRequestManager.getInstance()._destroyTree = _destroyTree2

ページの最後に置いてください。

于 2013-11-14T13:12:44.020 に答える