0

ツリー グリッドで問題が発生しています。最初のレベルを展開することしかできません。その子には、展開できないアイコンが付いています。何が間違っていますか? 意見

グリッドのロードが完了しました。ここにエラーがあると思います...

loadComplete: function () {
    $(this).find("tr.jqgrow").each(function (tr) {
        var idLinha = $(this).attr('id');
        var level = this.cells[4].childNodes[0].data;
        $(this).find("div.treeclick").bind("click", function (e) {
            var classes = $(this).attr('class');
            if (classes.indexOf('-minus') != -1) {
                if (!$(this).hasClass('expanded')) {
                    $(this).addClass('expanded');
                    $.ajax({
                        type: 'post',
                        url: '@Url.Action("AddFilhos")',
                        data: { p_PaiID: idLinha, p_Level: level },
                        dataType: "json",
                        success: function (result) {
                            for(var c_Area = 0; c_Area < result.rows.length; c_Area++)
                            {
$('#listaRelatorioFormulario').addChildNode(result.rows[c_Area].id, result.rows[c_Area].parent, result.rows[c_Area]);
                            }
                        }
                    });
                }
            }
            else if (classes.indexOf('-plus') != -1) {
            }
        });
    });
},
4

1 に答える 1

0

TreeGrid の読み込み中にノードを展開するには、 を含めるだけexpanded: trueです。詳細については、例の回答を参照してください。

回答に記載されている別のバグに注意してください (回避策も回答に記載されています)。

UPDATED :おそらくあなたにとっても興味深いかもしれない回答をさらに読む必要があります。

于 2012-12-05T17:51:06.567 に答える