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/questions.js

    r288 r303  
    11define(['dojo/_base/declare','dojo/_base/lang','dojo/_base/array','dojo/_base/event',
    2     'dojo/_base/Deferred','dojo/dom-construct','dojo/store/JsonRest','dijit/layout/ContentPane','dijit/TitlePane',
     2    'dojo/_base/Deferred','dojo/dom-construct','rft/store','dijit/TitlePane',
    33    'rft/ui/_Page','rft/ui/LineWithActionsWidget'],
    4     function(declare,lang,array,event,Deferred,domConstruct,JsonRest,ContentPane,TitlePane,_Page,LineWithActionsWidget) {
     4    function(declare,lang,array,event,Deferred,domConstruct,store,TitlePane,_Page,LineWithActionsWidget) {
    55        return declare('rft.pages.questions',[_Page],{
    66            constructor: function() {
     
    99            },
    1010            onVisit: function() {
    11                 this._store = new JsonRest({
    12                     target:"../server/api.php/data/Question/",
    13                     idProperty: 'uid'
    14                 });
     11                this._store = store.getStore('Question');               
    1512                this._refresh(true);
    1613            },
    1714            _refresh: function(initial) {
    18                 Deferred.when( this._store.query() ).then(lang.hitch(this,function(results){
     15                Deferred.when( this._store.query() )
     16                .then(lang.hitch(this,function(results){
    1917                    array.forEach(results,lang.hitch(this,'_addQuestion'));
    2018                    initial && this.accordion.selectChild(true);
     
    2220            },
    2321            _addQuestion: function(q) {
    24                 var uid = q.uid;
     22                var uid = q.getUid();
    2523                var question = this.questions[uid];
    2624                if ( !question ) {
     
    5452                var placeNode = this.accordion.domNode;
    5553                var placePos = 'last';
    56                 array.some(widgets,lang.hitch(this,function(widget,idx) {
     54                array.some(widgets,lang.hitch(this,function(widget) {
    5755                    if ( widget.title == category ) {
    5856                        containerWidget = widget;
Note: See TracChangeset for help on using the changeset viewer.