2014-05-06 3 views
0

J'ai essayé d'utiliser JayData sur la base de tutorial. J'ai créé mon fichier JS avec JaySVCUtil et le contexte est le suivant:JayData ne peut pas initialiser le contexte

$data.EntityContext.extend('MyCtx.MyContext', { 
    'DataTable1': { type: $data.EntitySet, elementType:MyCtx.DataTable1} 
}); 

J'ai les scripts suivants inclus:

<script src="Scripts/datajs-1.0.3.js"></script> 
<script src="Scripts/jquery-1.8.0.js"></script> 
<script src="Scripts/jaydata.js"></script> 
<script src="Scripts/jaydata-vsdoc.js"></script> 
<script src="Scripts/jaydataproviders/oDataProvider.js"></script> 
<script src="Scripts/MyCtx.js"></script> 

J'essaie de l'utiliser dans ma page Web:

function db() { 
    alert("test1"); 
    var mongo = new MyCtx.MyContext({ name: 'oData', oDataServiceHost: 'http://xxxxxx.azurewebsites.net/MongoDataService.svc' }); 
    alert("test2"); 
} 

La première alerte est affichée puis j'obtiens l'erreur suivante:

ReferenceError: MyCtx is not defined

Si je modifie à

new MyContext(...) 

l'erreur est la suivante:

ReferenceError: MyContext is not defined

Que dois-je faire?

Répondre

0

Il semble que les fichiers JS soient chargés de manière asynchrone afin que le fichier JS contenant la classe de contexte n'ait pas encore été chargé lorsqu'il a été référencé (le chargement devrait cependant prendre en compte les références).

Après un quelques échanges des <script> lignes chargées, il a été résolu.

Questions connexes