Files
luos/workflow/engine/templates/cases/reassignList.js
Roly Rudy Gutierrez Pinto 250f04dbd4 HOR-170
2016-06-23 18:17:35 -04:00

92 lines
2.8 KiB
JavaScript
Executable File

var proxyUsersToReassignList = new Ext.data.HttpProxy({
api: {
read : 'proxyReassignUsersList'
}
});
var readerUsersToReassignList = new Ext.data.JsonReader({
//totalProperty: 'totalCount',
//successProperty: 'success',
//idProperty: 'index',
root: 'data',
fields: [
// map Record's 'firstname' field to data object's key of same name
{name: 'userUid', mapping: 'userUid'},
// map Record's 'job' field to data object's 'occupation' key
{name: 'userFullname', mapping: 'userFullname'}
]
//messageProperty: 'message'
}
);
// The new DataWriter component.
//currently we are not using this in casesList, but it is here just for complete definition
var writerUsersToReassignList = new Ext.data.JsonWriter({
encode: true,
writeAllFields: true
});
var storeUsersToReassign = new Ext.data.Store({
remoteSort: false,
autoLoad:true,
proxy : proxyUsersToReassignList,
reader: readerUsersToReassignList,
writer: writerUsersToReassignList, // <-- plug a DataWriter into the store just as you would a Reader
autoSave: false // <-- false would delay executing create, update, destroy requests until specifically told to do so with some [save] buton.
});
Ext.util.Format.comboRenderer = function(combo){
return function(value){
var record = combo.findRecord(combo.valueField, value);
//getting the parent gridpanel.
/*var gp = combo.findParentBy (
function (ct, cmt) {return (ct instanceof Ext.grid.GridPanel) ? true : false;}
);*/
//storeUsersToReassign.load();
//alert(gp);
// var record = array();
return record ? record.get(combo.displayField) : combo.valueNotFoundText;
}
}
// create the combo instance
var comboUsersToReassign = new Ext.form.ComboBox({
fieldLabel : _('ID_SEARCH'),
editable : true,
forceSelection: false,
minChars : 0,
valueField : 'userId',
displayField : 'userFullname',
selectOnFocus : true,
typeAhead : false,
autocomplete : true,
hideTrigger : Boolean,
alignTo : 'right',
mode : 'remote',
triggerAction : 'all',
emptyText : _('ID_ENTER_SEARCH_TERM'),
disabled : true,
width : 280,
boxMaxWidth : 180,
allowBlank: false,
//lazyRender : true,
// store : new Ext.data.Store(),
store : storeUsersToReassign,
listeners:{
'select': function(comp, record, index) {
var row = Ext.getCmp('TasksToReassign').getSelectionModel().getSelected();
row.set('APP_REASSIGN_USER_UID', record.get('userUid'));
row.set('APP_REASSIGN_USER', record.get('userFullname'));
this.setValue(record.get('userFullname'));
}
}
});
//alert (this.fields.);