Ignore:
Timestamp:
03/23/12 17:26:55 (13 years ago)
Author:
hendrikvanantwerpen
Message:

Mockup included.

File:
1 edited

Legend:

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

    r288 r316  
    1 define(['dojo/_base/declare','dojo/_base/lang','dijit/form/Button',
     1define(['dojo/_base/declare','dojo/_base/lang','dojo/on','dojo/dom','dijit/form/Button',
    22    'dijit/_WidgetBase','dijit/_TemplatedMixin','dijit/_WidgetsInTemplateMixin',
    33    'dojo/text!./templates/LineWithActionsWidget.html'],
    4     function(declare,lang,Button,_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,templateString){
     4    function(declare,lang,on,dom,Button,_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin,templateString){
    55        return declare('rft.ui.LineWithActionsWidget',[_WidgetBase,_TemplatedMixin,_WidgetsInTemplateMixin],{
    66            templateString: templateString,
     7            baseClass: 'rftLineWithButtons',
    78            title: '',
    89            userObject: null,
    910            actions: {},
     11            postCreate: function() {
     12                dom.setSelectable(this.domNode, false);
     13                on(this.titleNode,'click',lang.hitch(this,'_onClick'));
     14            },
    1015            startup: function() {
    1116                this.inherited(arguments);
     
    1722                    new Button({
    1823                        label: action,
     24                        //iconClass: 'dijitIconSearch',
     25                        //showLabel: false,
    1926                        onClick: lang.hitch(this,function(){
    2027                            this.actions[action](this.userObject);
    2128                        })
    22                     }).placeAt(this.actionBar);
     29                    }).placeAt(this.buttonsNode);
    2330                }
    2431            },
    2532            refresh: function() {
    2633                this.titleNode.innerHTML = this.title;
    27             }
     34            },
     35            _onClick: function(e){
     36                var preventDefault = this.onClick(e) === false;
     37                if(preventDefault){
     38                    e.preventDefault();
     39                }
     40                return !preventDefault;
     41            },
     42            onClick: function(e) {}
    2843        });
    2944    });
Note: See TracChangeset for help on using the changeset viewer.