2016-07-26 13 views
0

Ich bin nach diesem Tutorial:Leicht Jaydata Beispiel nicht

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

So nach einschließlich dieser:

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

Ich versuche, diesen Beispielcode ausführen (I kopiert und eingefügt, dass):

$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 } 
}); 

Aber im Browser bekomme ich die Fehlermeldung, dass "$ org.ty pes.Department "ist nicht definiert. Das macht mich verrückt, weil ich genau das mache, was das einfache Tutorial sagt.

Irgendwelche Vorschläge?

Antwort

0

JayData 1.5.x gestoppt mit globalen Variablen, wenn Sie also einen neuen Typ definieren, setzen Sie es in eine Variable und verweisen Sie auf die im 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 } 
});