1

ページ 1 で、必要なオブジェクトを取得します。

ProjectSearchCriteria = (GBLProjectSearchCriteria)Session[GblConstants.SESSION_PROJECT_SEARCH_CRITERIA];

これをページ 2 のページ読み込み時に API に渡そうとしています。

ページ2:

<!DOCTYPE HTML>
<html>
    <head>
        <title></title>
        <link href="../x.css" type="text/css" rel="stylesheet">
        <link href="../Content/kendo.common.min.css" rel="stylesheet" />
        <link href="../Content/kendo.default.min.css" rel="stylesheet" />
    </head>
    <body>
        <form id="frmProjectSearchResults" runat="server">
        </form>
        <script src="../Scripts/ProjectsTreeView.js"> </script>
        <script type="text/javascript">
            CreateProjectTree(<%= ProjectSearchCriteria %>);
        </script>
    </body>
</html>

これが JavaScript 関数です。

function CreateProjectTree(searchCriteria)
{
    debugger;
    var projects = new kendo.data.HierarchicalDataSource({
        transport: {
            read: {
                url: "../api/projects?searchcriteria =" + searchCriteria,
                contentType: "application/json"
            },
            parameterMap: function (data, operation) {
                return JSON.stringify(data);
            }
        },
        schema: {
            model: {
                children: "seasons"
            }
        }
    });

    $("#treeview").kendoTreeView({
        dataSource: projects,
        loadOnDemand: true,
        dataUrlField: "LinksTo",
        checkboxes: {
            checkChildren: true
        },
        dataTextField: ["Title"],
        select: treeviewSelect
    });

    function treeviewSelect(e) {
        var node = this.dataItem(e.node);
        window.open(node.NotificationLink, "_self");
    }
}

誰かが私が間違っていることを理解するのを手伝ってくれますか?

4

1 に答える 1