[Commits] r2607 - sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel
commits at geoext.org
commits at geoext.org
Mon Feb 21 06:07:15 CET 2011
Author: edube
Date: 2011-02-21 06:07:14 +0100 (Mon, 21 Feb 2011)
New Revision: 2607
Modified:
sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/FilterAction.js
sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/FormToFilter.js
sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/ResetAction.js
Log:
borealis sandbox: attributefilterpanel
Modified: sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/FilterAction.js
===================================================================
--- sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/FilterAction.js 2011-02-14 08:56:38 UTC (rev 2606)
+++ sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/FilterAction.js 2011-02-21 05:07:14 UTC (rev 2607)
@@ -38,14 +38,23 @@
run: function() {
var o = this.options;
var f = this.formToFilter.toFilter(this.form, o.logicalOp, o.wildcard);
- if(o.clientValidation === false || this.form.isValid()){
+
+ if (o.clientValidation === false || this.form.isValid()) {
if (o.layer) {
- o.layer.filter = f;
- o.layer.refresh({force: true});
+ if (f != null) {
+ o.layer.filter = f;
+ //o.layer.refresh({force: true});
+ if (this.strategy) {
+ this.strategy.load();
+ }
+ } else if (this.noFeaturesOnEmptyForm) {
+ o.layer.removeAllFeatures();
+ o.layer.redraw();
+ }
}
- } else if(o.clientValidation !== false){
+ } else if (o.clientValidation !== false){
// client validation failed
this.failureType = Ext.form.Action.CLIENT_INVALID;
this.form.afterAction(this, false);
Modified: sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/FormToFilter.js
===================================================================
--- sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/FormToFilter.js 2011-02-14 08:56:38 UTC (rev 2606)
+++ sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/FormToFilter.js 2011-02-21 05:07:14 UTC (rev 2607)
@@ -88,7 +88,10 @@
}
});
-
+ if (filters.length == 0) {
+ return null;
+ }
+
return filters.length == 1 && logicalOp != OpenLayers.Filter.Logical.NOT ?
filters[0] :
new OpenLayers.Filter.Logical({
Modified: sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/ResetAction.js
===================================================================
--- sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/ResetAction.js 2011-02-14 08:56:38 UTC (rev 2606)
+++ sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/widgets/attributefilterpanel/ResetAction.js 2011-02-21 05:07:14 UTC (rev 2607)
@@ -45,7 +45,12 @@
if (o.layer) {
// clear the layer's filter and refresh the layer
o.layer.filter = null;
- o.layer.refresh({force: true});
+ // o.layer.refresh({force: true});
+ // reexecute the filter action instead...
+ var action = new GeoExt.ux.form.FilterAction(this.form, o);
+ GeoExt.form.BasicForm.superclass.doAction.call(
+ this.form, action, o
+ );
}
}
More information about the Commits
mailing list