BUG 11982 - "Issue in the order by modified date in the Documents Section."

Sol : Set Sorting enabled and adding code to retrieve sorted DB data.
This commit is contained in:
ralpheav
2013-05-31 11:53:02 -04:00
parent 39c8abd70d
commit e73614a5b5
3 changed files with 410 additions and 15 deletions

View File

@@ -32,6 +32,7 @@ catch(z){
}
itemSelected = "";
lastDir = "";
var conn = new Ext.data.Connection();
streamFilefromPM=function(fileStream) {
@@ -221,6 +222,7 @@ function handleNodeClick( sm, node ) {
// console.log("Node Clicked: "+node);
itemSelected = node.id;
chDir( node.id );
itemSelected = "";
}
}
@@ -261,6 +263,7 @@ function getURLParam( strParamName, myWindow){
function openActionDialog(caller, action, dataAux)
{
itemSelected = "openActionDialog";
// console.log("Dialog open: "+caller+" ->"+action);
var dialog;
var selectedRows = ext_itemgrid.getSelectionModel().getSelections();
@@ -486,7 +489,7 @@ function openActionDialog(caller, action, dataAux)
* messageText, false, true ); }else{ alert("sadasd"); }
*/
break;
case 'rename':
case 'rename':node.select();
dirTreeEd.triggerEdit(Ext.getCmp('dirTreePanel').getSelectionModel().getSelectedNode());
break;
}
@@ -741,8 +744,7 @@ function var_dump(obj) {
}
}// end function var_dump
var datastore;
datastore = new Ext.data.Store({
var datastore = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : "../appFolder/appFolderAjax.php",
directory : "/",
@@ -821,18 +823,34 @@ datastore = new Ext.data.Store({
])),
// turn on remote sorting
remoteSort : false
remoteSort : true
});
datastore.paramNames["dir"] = "direction";
datastore.paramNames["sort"] = "order";
//datastore.paramNames["dir"] = "direction";
//datastore.paramNames["sort"] = "order";
datastore.on("beforeload",
function(ds, options) {
options.params.dir = options.params.dir ? options.params.dir : ds.directory;
options.params.node = options.params.dir ? options.params.dir : ds.directory;
options.params.dir = (itemSelected.length === 0) ? options.params.dir : ds.directory;
options.params.node = (itemSelected.length === 0) ? options.params.dir : ds.directory;
options.params.option = "gridDocuments";
options.params.action = "expandNode";
options.params.sendWhat = datastore.sendWhat;
options.params.sendWhat = datastore.sendWhat;
if (options.params.dir == "ASC" || options.params.dir == "DESC") {
options.params.action = "sort";
options.params.node = ds.directory;
} else {
if (ds.sortInfo) {
options.params.sort = ds.sortInfo.field;
options.params.dir = ds.sortInfo.direction;
options.params.action = "sort";
options.params.node = ds.directory;
} else {
options.params.action = "expandNode";
}
}
if(ds.directory != "") {
lastDir = ds.directory;
}
});
datastore.on("loadexception",
@@ -1339,6 +1357,7 @@ function handleRowClick(sm, rowIndex) {//alert(rowIndex);
function loadDir() {
// console.info("loadDir");
// console.trace();
itemSelected = "loadDir";
datastore.load({
params : {
start: 0,
@@ -1927,10 +1946,7 @@ var documentsTab = {
var tsm = dirTree.getSelectionModel();
// console.log("tried to gtet selection model");
tsm.on('selectionchange',
handleNodeClick);
tsm.on('selectionchange', handleNodeClick);
// create the editor for the directory
// tree
@@ -1945,6 +1961,9 @@ var documentsTab = {
// console.log("before the first chdir");
// chDir('');
if(itemSelected == "" || itemSelected == "loadDir" || itemSelected == "openActionDialog") {
itemSelected = lastDir;
}
chDir(itemSelected);
// console.log("starting locatiobar first time");
Ext.getCmp("locationbarcmp").tree = Ext.getCmp("dirTreePanel");
@@ -1956,6 +1975,7 @@ var documentsTab = {
var node = dirTree.getNodeById(itemSelected);
node.select();
datastore.directory = itemSelected;
itemSelected = "";
// console.log("location abr started first time");
}