Ignore:
Timestamp:
07/19/12 14:23:21 (13 years ago)
Author:
jkraaijeveld
Message:

Session page now has support for autocompletion (currently works on question titles but can change it easily if we introduce users).

File:
1 edited

Legend:

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

    r365 r367  
    33        'dojo/_base/event',
    44        'dojo/_base/Deferred',
    5     'dijit/form/FilteringSelect',
     5    'rft/elastic/ElasticSearchFilteringSelect',
    66    'rft/elastic/ElasticReadStore',
    77        'rft/store',
     
    1010    'rft/ui/AccountListView'
    1111    ],
    12         function(declare,lang,event,Deferred,FilteringSelect,ElasticReadStore,store,_Page,content,AccountListView){
     12        function(declare,lang,event,Deferred,ElasticSearchFilteringSelect,ElasticReadStore,store,_Page,content,AccountListView){
    1313                return declare('rft.pages.session',[_Page],{
    1414                        session: null,
    15                         listView: null,
     15                        _listView: null,
     16            _select: null,
    1617                        onVisit: function() {
    1718                                if ( this.pageArgs.uid ) {
     
    3536            },
    3637            onInvite: function() {
    37                 this._addAccount({ title : this.accountBox.get('value') });
    38                 this.accountBox.set('value', "");
     38                this._addAccount({ title : this._select.displayedValue });
     39                this._select.reset();
    3940            },
    4041            onSave: function(evt) {
     
    5455            },
    5556            _addAccount: function(item) {
    56                 this.listView.insertItem(item);
     57                this._listView.insertItem(item);
    5758            },
    5859            _setupListView: function() {
    59                 this.listView = new AccountListView( {
     60                this._listView = new AccountListView( {
    6061                    controller: this
    6162                }).placeAt(this.listViewNode);
    62                 this.listView.startup();
     63                this._listView.startup();
    6364            },
    6465            _setupAutoComplete: function() {
     
    6869                    requestMethod: "POST"
    6970                });
    70                 var accountText = new FilteringSelect({
     71                this._select = new ElasticSearchFilteringSelect({
    7172                    name: "accountBox",
    7273                    store: accountStore,
    7374                    autoComplete: false,
    74                     required: true,
     75                    required: false,
    7576                    labelType: "text",
    7677                    placeHolder: "Enter email address here...",
     
    8182                    id: "accountText"
    8283                }, "accountBox");
    83                 accountText.startup();
     84                this._select.startup();
    8485            }
    8586
Note: See TracChangeset for help on using the changeset viewer.