0

Telerikmvcツリービューの更新に関する質問があります。部分ビューを更新した後、ツリービューを更新する必要があります。

グリッドを更新するための私のjavascript関数は-

  var item = $("#TreeView").find(".t-input[name='itemValue'][value='" + Id + "']").closest("li");
                $("#TreeView").data("tTreeView").ajaxRequest(item);

「要素が見つかりません」というJavaScriptエラーが発生します。

メニュービュー-

@(Html.Telerik().TreeView()
    .Name("TreeView")
    .ShowLines(false)
        .ClientEvents(events => events
                    .OnSelect("onSelect"))
    .BindTo(Model, mappings =>
    {
        mappings.For<Model>(binding => binding
                .ItemDataBound((item, products) =>
                {
                    item.Text = products.Name;
                    item.Value = products.Id.ToString();
                    item.ImageUrl = "~/Content/Images/project_icon.jpg";
                    item.LoadOnDemand = true;
                })
          )
        }
)

前もって感謝します。

4

1 に答える 1

0

私はそれを動かしました。

PartialViewの「メニュー」を作成しました。部分ビューを返すコントローラーコードは

   public ActionResult Index()
   {
        return PartialView("Menu", GetAllProducts());
   }

製品を更新してツリービューを更新するJqueryコード-

$.ajax({
    url: url, 
    type: 'POST',
    data: postData,
    success: function (data) {

         **Refresh the tree view**
         $.get('/Menu/Index').done(function (data) {
            $("#leftnav").html($(data));
        });

    },
    error: function () {
        alert("Error updating for  Id : " + id);
    }
});

}

于 2013-01-07T16:26:31.487 に答える