Ignore:
Timestamp:
07/29/12 00:03:52 (13 years ago)
Author:
hendrikvanantwerpen
Message:
  • Cleanup of the differen ListViews?, List & OrderedList?. Based QuestionListView? on these base classes as well. Removed duplicate code.
  • Destroy busy indicator of TabbedQuestionBrowser? (because it's placed outside of the widgets DOM tree, this is not done automatically).
  • Use dojo/date/stamp module for uniform and parsable date formatting.
  • Added docs/ directory for database format documentation etc.
File:
1 edited

Legend:

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

    r383 r384  
    22    'dojo/_base/declare',
    33    'dojo/_base/lang',
    4     'dijit/_WidgetBase',
    5     'dijit/_TemplatedMixin',
    6     'dijit/_WidgetsInTemplateMixin',
    7     'dijit/_Container',
     4    'dojo/dom-construct',
    85    'rft/ui/LineWithActionsWidget',
    9     'rft/ui/OrderedList',
    10     'dojo/text!./templates/AccountListView.html'
     6    'rft/ui/OrderedList'
    117    ],function(
    128        declare,
    139        lang,
    14         _WidgetBase,
    15         _TemplatedMixin,
    16         _WidgetsInTemplateMixin,
    17         _Container,
     10        domConstruct,
    1811        LineWithActionsWidget,
    19         OrderedList,
    20         templateString
     12        OrderedList
    2113        ) {
    22         return declare('rft.ui.MultipleChoiceListView',[OrderedList,_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,_Container],{
    23             templateString: templateString,
     14        return declare('rft.ui.MultipleChoiceListView',[OrderedList],{
    2415            baseClass: 'rftMultipleChoiceListView',
    25             region: 'center',
     16            type: 'multipleChoiceOption',
    2617
    27             creatorMethod: function(item, hint) {
    28                 var node;
    29 
    30                 if (hint == "avatar") {
    31                     node = document.createElement("div");
    32                     node.className = "dragAvatar";
    33                     node.innerHTML = item.title;
    34                 } else {
    35                     var w = new LineWithActionsWidget({
    36                         title: item.title,
    37                         'class': "orange",
    38                         actions: {
    39                             "Remove" : {
    40                                 callback: lang.hitch(this, function() {
    41                                     this.removeItem(item, w);
    42                                 }),
    43                                 properties: {
    44                                     blockButton: false,
    45                                     icon: "Delete",
    46                                     modifiers: "white"
    47                                 }
     18            _createAvatarNode: function(item){
     19                return domConstruct.create("div",{
     20                    'class': 'dragAvatar',
     21                    innerHTML: item.title
     22                });
     23            },
     24            _createListNode: function(item) {
     25                var w = new LineWithActionsWidget({
     26                    title: item.title,
     27                    'class': "orange",
     28                    actions: {
     29                        "Remove" : {
     30                                                callback: lang.hitch(this, 'removeItem', item),
     31                            properties: {
     32                                blockButton: false,
     33                                icon: "Delete",
     34                                modifiers: "white"
    4835                            }
    4936                        }
    50                     });
    51                     w.startup();
    52                     node = w.domNode;
    53                 }
    54                 var fullItem = {
    55                     node: node,
    56                     data: item,
    57                     type: "ListViewItem"
    58                 };
    59                 return fullItem;
     37                    }
     38                });
     39                w.startup();
     40                return w.domNode;
    6041            }
    6142        });
    62 });
     43    });
Note: See TracChangeset for help on using the changeset viewer.