2017-02-13 3 views
2

Wir haben ein Upgrade von ColdFusion 9 auf ColdFusion 2016 durchgeführt, und der von uns verwendete Code funktioniert nicht mehr. Es sieht so aus, als ob ColdFusion 2016 Ext/JS 4.1 verwendet und ich bin nicht sicher, wie diese Informationen mit dieser Version abgerufen werden.So rufen Sie die Sortierspalte und -richtung eines Gitternetzes mithilfe von Ext/JS 4.1 ab

Aktueller Code ist:

var mygrid = ColdFusion.Grid.getGridObject('rosterGrid'); 
var params = mygrid.getStore().lastOptions.params; 
var sort = params.sort; 
var dir = params.dir; 

ich nicht das Äquivalent für die lastOptions.params in 4.1 finden. Ich muss die Sortierspalte und Richtung für das Raster erhalten.

+0

Sie sollten sich Sencha 4.1 Dokumente anschauen. Es gibt kein lastOptions und params -Objekt mehr. Um nun zusätzliche Daten zu senden und zu verwenden, können Sie das extraParams-Objekt von Proxy verwenden. Wie ich mich erinnere, sollten Sie store.getProxy() verwenden. ExtraParams –

+0

Sie sollten dies verwenden. 'sortableColumns: Boolean'. Überprüfen Sie die http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.grid.Panel – UDID

Antwort

3

Try this:

var sorter = mygrid.getStore().sorters.getAt(0); var sort = sorter.property; var dir = sorter.direction;

+0

Es gibt Sorter ist nicht definiert. Beim Durchsehen der Ext/JS-Dokumentation sehe ich keine Eigenschaft oder Richtung unter dem Sortierer –

+0

Dokumentation - http://docs.sencha.com/extjs/4.1.1/#!/api/Ext.util.Sorter. Hier ist der Sortierer undefiniert, wenn derzeit keine Sortierung auf den Speicher angewendet wird. In diesem Fall tun Sie das: var sort = Sortierer? sorter.property: ''; Probieren Sie diese Geige. Es funktioniert - http://jsfiddle.net/vdazU/3237/ – inQstvJS

+0

Sie waren richtig, es war undefined, wenn ursprünglich keine Art gegeben wurde. Der Endcode sieht folgendermaßen aus: \t \t \t \t var sorter = mygrid.getStore(). Sorters.getAt (0); \t if (typeof sorter! = 'Undefined') { \t \t \t var sort = Sortierer.Eigenschaft; \t \t \t var dir = Sorter.Richtung; \t \t} sonst { \t \t var sort = 'startDate'; \t \t var dir = 'ASC'; \t \t \t \t \t} –

1

Mit Hilfe von inQstvJS` answer, hier ist das, was mein letzter Code aussah.

var sorter = mygrid.getStore().sorters.getAt(0); 
if (typeof sorter != 'undefined') { 
    var sort = sorter.property; 
    var dir = sorter.direction; 
} else { 
    var sort = 'startDate'; 
    var dir = 'ASC'; 
} 
Verwandte Themen