2

剣道UIの専門家 助けてください..

剣道UI初心者です。コードの剣道ツリービューで選択したノードのIDを返したいです。しかし、同じノードのみを返しています。

ノードを選択すると、選択したノードのIDをコードに返したいと思います。コードでは、そのノードの子要素を返しています。

それを行う簡単な方法はありますか??

前もって感謝します..

マイコード

<script src="~/Scripts/kendo.treeview.min.js"></script>
<script>
    homogeneous = new kendo.data.HierarchicalDataSource({
        transport: {
            read: {
            url: "@Url.Action("datasourcefortree", "Home")",
            type: "POST",
            dataType: "json"
            }
        },
        schema: {
            model: {
            id: "ResourceID",
            hasChildren: true
            }
        }
    });

    $("#treeview").kendoTreeView({
        dataSource: homogeneous,
        dataTextField: "Resource"
    });

</script>

ホームコントローラーの datasourcefortree メソッドのコード

[HttpPost]
public JsonResult datasourcefortree(int? NodeID)
{

    FNHSessionManager sessionManager = new FNHSessionManager(_connString, FNHSessionManager.DatabaseType.MsSql);
    FNHRepository repository = new FNHRepository(sessionManager);
    int nodevalue = 1;

    if (NodeID == null)
    {
        ResourceMaster tree = repository.RetrieveById(nodevalue);
        List node = new List{
            new ResourceMaster
            {
                ResourceID = tree.ResourceID,
                Resource=tree.Resource
            }
        };
        return Json(node, JsonRequestBehavior.AllowGet);
    }
    else
    {
        if (NodeID.HasValue)
        {
            nodevalue = NodeID.Value;
            IList childtreenode = repository.GetAllRecord(nodevalue);
            return Json(childtreenode, JsonRequestBehavior.AllowGet);
        }
        return (null);
    }
}
4

2 に答える 2

13

構文修正

$("#treeview").getKendoTreeView().dataItem(e.node).id
于 2014-02-19T00:52:02.583 に答える
2

これを試して:

$("#treeview").kendoTreeView({
        select: function(e) {    
            alert($("#treeview").getKendoTreeView().dataItem(e.node).ResourceID);
        },
//... other code                          
});
于 2013-09-27T12:11:23.793 に答える