Ignore:
Timestamp:
03/04/12 15:48:42 (13 years ago)
Author:
hendrikvanantwerpen
Message:

[Server] Refactored model classes with some meta-programming. Specific classes only define their fields and inherit from class RdfObject?. Changes to handle the new model objects correctly.
[Client] Added rft/store module for uniform resource access. Removed dependencies on 'uid' field name. Added support for references without loading full object nor exposing uri.
[Client] Added reset() to QuestionWidget?.
[RDFAPI] Fixed PHP warning.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/rest-dojo-ui/client/rft/pages/surveys.js

    r292 r303  
    1 define(['dojo/_base/declare','dojo/_base/lang','dojo/store/JsonRest','dojo/data/ObjectStore','rft/content','rft/ui/_Page'],
    2     function(declare,lang,JsonRest,ObjectStore,content,_Page){
     1define(['dojo/_base/declare','dojo/_base/lang','dojo/_base/Deferred','dojo/data/ObjectStore','rft/auth','rft/store','rft/content','rft/ui/_Page'],
     2    function(declare,lang,Deferred,ObjectStore,auth,store,content,_Page){
    33        return declare('rft.pages.surveys',[_Page],{
    44            selectedObject: null,
    55            postCreate: function() {
    6                 this._store = new JsonRest({
    7                     target:"../server/api.php/data/Survey/",
    8                     idProperty: 'uid'
    9                 });
     6                this._store = store.getStore('Survey');
    107            },
    118            onVisit: function() {
     
    1411                this.grid.on('rowclick',lang.hitch(this,function(evt){
    1512                    this.selectedObject = evt.grid.getItem(evt.rowIndex);
    16                     this.btnEdit.set('disabled',!!this.selectedObject);
     13                    this.btnEdit.set('disabled',!this.selectedObject);
    1714                }));
    1815
    1916                this.grid.on('rowdblclick',lang.hitch(this,function(evt){
    2017                    var obj = evt.grid.getItem(evt.rowIndex);
    21                     content.goTo('/survey',{uid:obj.uid});
     18                    content.goTo('/survey',{uid:obj.getUid()});
    2219                }));
    23                
     20                               
    2421                this.btnNew.on('click',lang.hitch(this,function(){
    25                     this._store.add({},function(obj) {
    26                         content.goTo('/survey',{uid:this.selectedObject.uid});
     22                    Deferred.when( this._store.add({'creator':auth.getUser()}) )
     23                    .then(function(obj) {
     24                        content.goTo('/survey',{uid:obj.getUid()});
    2725                    });
    2826                }));
     
    3028                this.btnEdit.on('click',lang.hitch(this,function(){
    3129                    if ( this.selectedObject ) {
    32                         content.goTo('/survey',{uid:this.selectedObject.uid});
     30                        content.goTo('/survey',{uid:this.selectedObject.getUid()});
    3331                    }
    3432                   
Note: See TracChangeset for help on using the changeset viewer.