Changeset 477 for Dev/trunk/src/client/qed-client/widgets/Selector.js
- Timestamp:
- 08/06/13 01:48:17 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/src/client/qed-client/widgets/Selector.js
r472 r477 18 18 ], function(LineWithActionsWidget, _Container, _TemplatedMixin, _WidgetBase, _WidgetsInTemplateMixin, registry, baseArray, declare, event, lang, Source, domClass, domConstruct, fx, query, templateString) { 19 19 20 function get(selector, item) { 21 if ( lang.isFunction(selector) ) { 22 return selector(item); 23 } else { 24 return item[selector || 'title']; 25 } 26 } 27 20 28 return declare([_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,_Container],{ 21 29 templateString: templateString, … … 25 33 selectedActions: null, 26 34 itemActions: null, 35 itemTitle: 'title', 27 36 // main selector action: Object 28 37 // title: … … 111 120 this._selectedItem = item; 112 121 this.onToggle(); 113 this._selectorLine.set("title", item.title);122 this._selectorLine.set("title", get(this.itemTitle,item)); 114 123 baseArray.forEach(this.optionsNode.childNodes, function(node){ 115 124 var line = registry.byNode(node); … … 174 183 return domConstruct.create("div",{ 175 184 'class': 'dragAvatar', 176 innerHTML: item.title185 innerHTML: get(this.itemTitle,item) 177 186 }); 178 187 }, … … 197 206 } 198 207 var w = new LineWithActionsWidget({ 199 title: item.title,208 title: get(this.itemTitle,item), 200 209 actions: actions 201 210 });
Note: See TracChangeset
for help on using the changeset viewer.