BUG 9015 Cases List Order SOLVED
- In the user list to sort by any field is not ordered only the current page and so all the listing grid. - RemoteSort attribute was added to activate the update by ajax and all you can sort the list in addition to increasing the query in ajax options which have listed.
This commit is contained in:
@@ -345,6 +345,8 @@ try {
|
|||||||
$limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : $limit_size;
|
$limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : $limit_size;
|
||||||
$filter = isset($_REQUEST['textFilter']) ? $_REQUEST['textFilter'] : '';
|
$filter = isset($_REQUEST['textFilter']) ? $_REQUEST['textFilter'] : '';
|
||||||
$auths = isset($_REQUEST['auths']) ? $_REQUEST['auths'] : '';
|
$auths = isset($_REQUEST['auths']) ? $_REQUEST['auths'] : '';
|
||||||
|
$sort = isset($_REQUEST['sort']) ? $_REQUEST['sort'] : '';
|
||||||
|
$dir = isset($_REQUEST['dir']) ? $_REQUEST['dir'] : 'ASC';
|
||||||
$aUsers = Array();
|
$aUsers = Array();
|
||||||
if ($auths != ''){
|
if ($auths != ''){
|
||||||
$aUsers = $RBAC->getListUsersByAuthSource($auths);
|
$aUsers = $RBAC->getListUsersByAuthSource($auths);
|
||||||
@@ -406,6 +408,14 @@ try {
|
|||||||
}else if ($totalRows==0 && $auths != ''){
|
}else if ($totalRows==0 && $auths != ''){
|
||||||
$oCriteria->add(UsersPeer::USR_UID,'',Criteria::IN);
|
$oCriteria->add(UsersPeer::USR_UID,'',Criteria::IN);
|
||||||
}
|
}
|
||||||
|
if ($sort != '') {
|
||||||
|
if ($dir == 'ASC') {
|
||||||
|
$oCriteria->addAscendingOrderByColumn($sort);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$oCriteria->addDescendingOrderByColumn($sort);
|
||||||
|
}
|
||||||
|
}
|
||||||
$oCriteria->setOffset($start);
|
$oCriteria->setOffset($start);
|
||||||
$oCriteria->setLimit($limit);
|
$oCriteria->setLimit($limit);
|
||||||
$oDataset = UsersPeer::DoSelectRs ($oCriteria);
|
$oDataset = UsersPeer::DoSelectRs ($oCriteria);
|
||||||
|
|||||||
@@ -172,28 +172,77 @@ Ext.onReady(function(){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
var stepsFields = Ext.data.Record.create([
|
||||||
|
{
|
||||||
|
name : 'USR_USERNAME',
|
||||||
|
type: 'string'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name : 'USR_FIRSTNAME',
|
||||||
|
type: 'string'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name : 'USR_LASTNAME',
|
||||||
|
type: 'string'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name : 'USR_EMAIL',
|
||||||
|
type: 'string'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name : 'USR_ROLE',
|
||||||
|
type: 'string'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name : 'USR_DUE_DATE',
|
||||||
|
type: 'string'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name : 'DEP_TITLE',
|
||||||
|
type: 'string'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name : 'LAST_LOGIN',
|
||||||
|
type: 'string'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name : 'USR_STATUS',
|
||||||
|
type: 'string'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name : 'TOTAL_CASES',
|
||||||
|
type: 'string'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name : 'DUE_DATE_OK',
|
||||||
|
type: 'string'
|
||||||
|
},
|
||||||
|
]);
|
||||||
|
|
||||||
store = new Ext.data.GroupingStore( {
|
store = new Ext.data.GroupingStore( {
|
||||||
proxy : new Ext.data.HttpProxy({
|
remoteSort : true,
|
||||||
url: 'users_Ajax?function=usersList'
|
sortInfo : stepsFields,
|
||||||
|
groupField :'',
|
||||||
|
proxy : new Ext.data.HttpProxy({
|
||||||
|
url : 'users_Ajax?function=usersList'
|
||||||
}),
|
}),
|
||||||
reader : new Ext.data.JsonReader( {
|
reader : new Ext.data.JsonReader( {
|
||||||
root: 'users',
|
root: 'users',
|
||||||
totalProperty: 'total_users',
|
totalProperty: 'total_users',
|
||||||
fields : [
|
fields : [
|
||||||
{name : 'USR_UID'},
|
{name : 'USR_UID'},
|
||||||
{name : 'USR_USERNAME'},
|
{name : 'USR_USERNAME'},
|
||||||
{name : 'USR_FIRSTNAME'},
|
{name : 'USR_FIRSTNAME'},
|
||||||
{name : 'USR_LASTNAME'},
|
{name : 'USR_LASTNAME'},
|
||||||
{name : 'USR_EMAIL'},
|
{name : 'USR_EMAIL'},
|
||||||
{name : 'USR_ROLE'},
|
{name : 'USR_ROLE'},
|
||||||
{name : 'USR_DUE_DATE'},
|
{name : 'USR_DUE_DATE'},
|
||||||
{name : 'DEP_TITLE'},
|
{name : 'DEP_TITLE'},
|
||||||
{name : 'LAST_LOGIN'},
|
{name : 'LAST_LOGIN'},
|
||||||
{name : 'USR_STATUS'},
|
{name : 'USR_STATUS'},
|
||||||
{name : 'TOTAL_CASES',type:'int'},
|
{name : 'TOTAL_CASES',type:'int'},
|
||||||
{name : 'DUE_DATE_OK'},
|
{name : 'DUE_DATE_OK'},
|
||||||
{name : 'USR_AUTH_SOURCE'}
|
{name : 'USR_AUTH_SOURCE'}
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
@@ -411,8 +460,8 @@ UsersGroupPage = function(value){
|
|||||||
SummaryTabOpen = function(){
|
SummaryTabOpen = function(){
|
||||||
rowSelected = infoGrid.getSelectionModel().getSelected();
|
rowSelected = infoGrid.getSelectionModel().getSelected();
|
||||||
if (rowSelected){
|
if (rowSelected){
|
||||||
value = rowSelected.data.USR_UID;
|
value = rowSelected.data.USR_UID;
|
||||||
location.href = 'usersGroups?uUID=' + value + '&type=summary';
|
location.href = 'usersGroups?uUID=' + value + '&type=summary';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -446,10 +495,11 @@ full_name = function(v,x,s){
|
|||||||
//Render Status
|
//Render Status
|
||||||
render_status = function(v){
|
render_status = function(v){
|
||||||
switch(v){
|
switch(v){
|
||||||
case 'ACTIVE': return '<font color="green">' + _('ID_ACTIVE') + '</font>'; break;
|
case 'ACTIVE': return '<font color="green">' + _('ID_ACTIVE') + '</font>'; break;
|
||||||
case 'INACTIVE': return '<font color="red">' + _('ID_INACTIVE') + '</font>';; break;
|
case 'INACTIVE': return '<font color="red">' + _('ID_INACTIVE') + '</font>';; break;
|
||||||
case 'VACATION': return '<font color="blue">' + _('ID_VACATION') + '</font>';; break;
|
case 'VACATION': return '<font color="blue">' + _('ID_VACATION') + '</font>';; break;
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
//Render Due Date
|
//Render Due Date
|
||||||
|
|||||||
Reference in New Issue
Block a user