*/
var transactionListContainer = /** @lends XV.TransactionListContainer# */ {
name: "XV.TransactionListContainer",
- kind: "XV.GridPanels",
+ kind: "XV.SearchPanels",
+ classes: 'xv-search',
published: {
prerequisite: "",
notifyMessage: "",
onListItemMenuTap: "showListItemMenu",
onParameterChange: "requery",
onProcessingChanged: "processingChanged",
- onSelectionChanged: "selectionChanged"
+ onSelectionChanged: "selectionChanged",
+ onUpdateHeader: "updateHeader"
},
init: false,
components: [
{kind: "onyx.Menu", name: "actionMenu"}
]}
]},
- {kind: "Scroller", name: "parameterScroller"}
+ {classes: "xv-header", name: "transactionListHeader", content: "_search".loc()},
+ {kind: "XV.ScrollableGroupbox", name: "parameterScroller", classes: "xv-search-container", fit: true}
]},
{name: "listPanel", kind: "FittableRows", components: [
// the onyx-menu-toolbar class keeps the popups from being hidden
{name: "listItemMenu", kind: "onyx.Menu", floating: true,
onSelect: "listActionSelected", maxHeight: 500}
]},
- {name: "contentPanels", kind: "Panels", margin: 0, fit: true, draggable: false,
- panelCount: 0},
+ {name: "messageHeader", content: "", classes: ""},
+ {name: "header", classes: "xv-header", showing: false},
+ {name: "contentHeader"},
+ {name: "contentPanels", kind: "Panels", margin: 0, fit: true,
+ draggable: false, panelCount: 0, classes: "scroll-ios xv-content-panel"},
{kind: "onyx.Popup", name: "spinnerPopup", centered: true,
modal: true, floating: true, scrim: true,
onHide: "popupHidden", components: [
*/
setList: function (options) {
var component,
- list = options.list;
+ contentHeader = this.$.contentHeader,
+ list = options.list;
component = this.createComponent({
name: "list",
if (component) {
this.createComponent({
name: "parameterWidget",
- classes: "xv-groupbox xv-parameter",
+ classes: "xv-parameter",
showSaveFilter: false,
showLayout: false,
defaultParameters: null,
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("");
+ }
}
};