Merge pull request #1858 from shackbarth/1854
authorGreg Pazo <gpazo@xtuple.com>
Mon, 29 Sep 2014 19:56:58 +0000 (15:56 -0400)
committerGreg Pazo <gpazo@xtuple.com>
Mon, 29 Sep 2014 19:56:58 +0000 (15:56 -0400)
allow headers on transaction lists

1  2 
lib/enyo-x/source/views/transaction_list_container.js

@@@ -33,8 -33,7 +33,8 @@@ trailing:true, white:true, strict:false
        onListItemMenuTap: "showListItemMenu",
        onParameterChange: "requery",
        onProcessingChanged: "processingChanged",
 -      onSelectionChanged: "selectionChanged"
 +      onSelectionChanged: "selectionChanged",
 +      onUpdateHeader: "updateHeader"
      },
      init: false,
      components: [
@@@ -49,7 -48,7 +49,7 @@@
              {kind: "onyx.Menu", name: "actionMenu"}
            ]}
          ]},
 -        {classes: "xv-header", content: "_search".loc()},
 +        {classes: "xv-header", name: "transactionListHeader", content: "_search".loc()},
          {kind: "XV.ScrollableGroupbox", name: "parameterScroller", classes: "xv-search-container", fit: true}
        ]},
        {name: "listPanel", kind: "FittableRows", components: [
      */
      setList: function (options) {
        var component,
-       list = options.list;
+         contentHeader = this.$.contentHeader,
+         list = options.list;
  
        component = this.createComponent({
          name: "list",
            memoizeEnabled: false,
            fit: true
          });
+         contentHeader.destroyClientControls();
+         if (component.headerComponents) {
+           contentHeader.createComponents(component.headerComponents);
+           contentHeader.render();
+         }
        }
  
        this.init = true;
        for (i = 0; i < collection.length; i++) {
          collection.at(i).transactionDate = transDate;
        }
 +    },
 +    updateHeader: function (inSender, inEvent) {
 +      if (inEvent.noItemFound) {
 +        this.$.transactionListHeader.setContent("_noItemFound".loc() + ": " + inEvent.data);
 +
 +      } else if (this.$.transactionListHeader.getContent() !== "_search".loc()) {
 +        this.$.transactionListHeader.setContent("");
 +      }
      }
    };