【问题标题】:Easy Jaydata example failsEasy Jaydata 示例失败
【发布时间】:2016-07-26 14:07:42
【问题描述】:

我正在学习本教程:

http://jaydata.org/tutorials/creating-a-stand-alone-web-application

所以在包含这个之后:

<script src="jquery-1.12.4.min.js"></script>
<script src="jaydata-1.5.5-rc/jaydata.js"></script>

我正在尝试运行此示例代码(我复制并粘贴了该代码):

$data.Entity.extend("$org.types.Department", {
    Id: { type: "int", key: true, computed: true },
    Name: { type: "string", required: true },
    Address: { type: "string" },
    Employees: { type: "Array", elementType: "$org.types.Employee", inverseProperty: "Department" }
});
alert($data.Entity.Department);
$data.Entity.extend("$org.types.Employee", {
    Id: { type: "int", key: true, computed: true },
    FirstName: { type: "string", required: true },
    LastName: { type: "string", required: true },
    Department: { type: "$org.types.Department", inverseProperty: "Employees" }
});

$data.EntityContext.extend("$org.types.OrgContext", {
    Department: { type: $data.EntitySet, elementType: $org.types.Department },
    Employee: { type: $data.EntitySet, elementType: $org.types.Employee }
});

但在浏览器中我收到错误消息,“$org.types.Department”未定义。 这让我发疯了,因为我完全按照简单教程所说的去做。

有什么建议吗?

【问题讨论】:

    标签: javascript odata jaydata


    【解决方案1】:

    JayData 1.5.x 停止使用全局变量,所以当你定义一个新类型时,把它放在一个变量中并在 elementType 中引用它。

    var departmentType = $data.Entity.extend("$org.types.Department", ...
    var employeeType = $data.Entity.extend("$org.types.Employee", ...
    
    $data.EntityContext.extend("$org.types.OrgContext", {
        Department: { type: $data.EntitySet, elementType: departmentType  },
        Employee: { type: $data.EntitySet, elementType: employeeType }
    });
    

    【讨论】:

      猜你喜欢
      • 2014-11-07
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 2014-01-04
      • 2021-04-22
      • 2015-02-05
      • 1970-01-01
      相关资源
      最近更新 更多