«Узел не может быть вставлен в указанную точку в иерархии» - PullRequest
0 голосов
/ 07 декабря 2008

Я занимаюсь JavaScript-подобной вещью. И код ниже показывает таблицу. Он работает нормально для всех из них, и не только для одной таблицы, которую я получаю - в центре обработки в третьей строке - я получаю исключение «Узел не может быть вставлен в указанной точке иерархии».

   function table_one_view(table) {
        $.getJSON('<%= Url.Action("TableOneView", "Scaffold") %>', { table: table },
                function(out) {
                    var tl = tpl('.table-one-view');
                    ctr().empty().append(tl);

                    $.each(out.columns, function(i, n) {
                        tl.find('thead > tr').append(
                            tpl('.table-one-view-header').html(n.name)
                        );
                    });

                    for (var y = 0; y < out.rows.length; y++) {
                        var tl_row = tpl('.table-one-view-row');

                        for (var x = 0; x < out.rows[y].length; x++) {
                            //error is here
                            tl_row.append(tpl('.table-one-view-cell').html(out.rows[y][x] ? out.rows[y][x] : "&nbsp;"));
                        }

                        tl.find('tbody').append(tl_row);
                    }
                }
          );
    }

    function tpl(query) {
      var t = $('.template ' + query).clone(true).removeClass('in');
      t.find('.in').remove();
      return t; 
    }
    function ctr() { return $('.container.scaffold'); }

Рано, я мог бы дать вам ссылку, чтобы вы могли проверить и увидеть ошибку во время выполнения.

1 Ответ

1 голос
/ 10 декабря 2008

Я исправил это, когда использовал

out.rows[y][x].toString()
...