UNPKG

rutile

Version:

Factory automation for Mobile Enterprise.

72 lines (55 loc) 1.55 kB
var self = exports; var index; // DEPRECATED var sortfield = {}; // value contains title(i18n ready),fieldName,segmentName,entityName exports.listenSortFieldPicker = function(value){ sortfield = value; $.SortField.text = sortfield.title; $.SortField.color = '#55c'; }; exports.setFields = function(data){ fields = data; }; function openSortFieldPicker(e){ var controller = Alloy.createController('Framework/SortFieldPicker'); controller.setData(fields); controller.setListener(self); var navi = Alloy.Globals.navigationControllerStack[0]; var win = navi.getRootWindow(); controller.showPickerIn(win); } exports.initForm = function(){ $.SortField.text = L('FrameworkSearchFormElementSortFieldHint'); $.SortField.color = '#aaa'; }; exports.setIndex = function(idx){ index = idx; }; exports.getIndex = function(){ return index; }; exports.getTextExpression = function(){ var text = ''; if( sortfield.fieldName ){ var array = [sortfield.segmentName,sortfield.entityName,sortfield.fieldName]; var key = array.join('_'); text = L(key); } return text; }; exports.getValue = function(){ return sortfield; }; // usage: // searchElementSortField.setValue({ title:str, fieldName:str, segmentName:str, entityName:str }); exports.setValue = function(value){ sortfield = value; }; exports.getSortField = function(){ return sortfield.fieldName; // might be // return [sortfield.entityName,sortfield.fieldName].join('.'); }; exports.setClearButtonHandler = function(handler){ $.ClearButton.setButtonHandler(handler); };