- Timestamp:
- 07/29/12 00:03:52 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui/client/rft/ui/MultipleChoiceListView.js
r383 r384 2 2 'dojo/_base/declare', 3 3 'dojo/_base/lang', 4 'dijit/_WidgetBase', 5 'dijit/_TemplatedMixin', 6 'dijit/_WidgetsInTemplateMixin', 7 'dijit/_Container', 4 'dojo/dom-construct', 8 5 'rft/ui/LineWithActionsWidget', 9 'rft/ui/OrderedList', 10 'dojo/text!./templates/AccountListView.html' 6 'rft/ui/OrderedList' 11 7 ],function( 12 8 declare, 13 9 lang, 14 _WidgetBase, 15 _TemplatedMixin, 16 _WidgetsInTemplateMixin, 17 _Container, 10 domConstruct, 18 11 LineWithActionsWidget, 19 OrderedList, 20 templateString 12 OrderedList 21 13 ) { 22 return declare('rft.ui.MultipleChoiceListView',[OrderedList,_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,_Container],{ 23 templateString: templateString, 14 return declare('rft.ui.MultipleChoiceListView',[OrderedList],{ 24 15 baseClass: 'rftMultipleChoiceListView', 25 region: 'center',16 type: 'multipleChoiceOption', 26 17 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" 48 35 } 49 36 } 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; 60 41 } 61 42 }); 62 });43 });
Note: See TracChangeset
for help on using the changeset viewer.