Skip to content

Commit d2e3565

Browse files
Modified query parameter construction in the addQueryParameter method.
1 parent 1435036 commit d2e3565

File tree

1 file changed

+21
-11
lines changed

1 file changed

+21
-11
lines changed

vaadin-simple-grid-filter/src/main/java/software/xdev/vaadin/FilterComponent.java

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
import com.vaadin.flow.data.value.ValueChangeMode;
6565
import com.vaadin.flow.router.BeforeEnterEvent;
6666
import com.vaadin.flow.router.BeforeEnterObserver;
67+
import com.vaadin.flow.router.Location;
6768
import com.vaadin.flow.router.QueryParameters;
6869

6970
import software.xdev.vaadin.builder.CustomizableFilterBuilder;
@@ -1303,26 +1304,35 @@ private void addQueryParameter(final ChipBadgeExtension<FilterCondition<T, ?>> c
13031304

13041305
this.ui.getPage().fetchCurrentURL(currentUrl ->
13051306
{
1306-
String separator = "?";
1307+
final String questionMarkCharacter = "?";
1308+
String querySeperator = "";
1309+
String currentQuery = currentUrl.getQuery();
13071310

1308-
if(currentUrl.getQuery() != null)
1311+
if(currentQuery != null)
1312+
{
1313+
querySeperator = "&";
1314+
}
1315+
else
13091316
{
1310-
separator = "&";
1317+
currentQuery = "";
13111318
}
13121319

13131320
this.ui
13141321
.getPage()
13151322
.getHistory()
13161323
.replaceState(
13171324
null,
1318-
currentUrl
1319-
+ separator
1320-
+ QueryParameterUtil.createQueryParameterString(
1321-
this.identifier,
1322-
filterCondition,
1323-
chipBadge.getBadgeId(),
1324-
chipBadge.isBtnDeleteEnabled(),
1325-
chipBadge.isBtnEditEnabled()));
1325+
new Location(
1326+
currentUrl.getPath()
1327+
+ questionMarkCharacter
1328+
+ currentQuery
1329+
+ querySeperator
1330+
+ QueryParameterUtil.createQueryParameterString(
1331+
this.identifier,
1332+
filterCondition,
1333+
chipBadge.getBadgeId(),
1334+
chipBadge.isBtnDeleteEnabled(),
1335+
chipBadge.isBtnEditEnabled())));
13261336
});
13271337
}
13281338

0 commit comments

Comments
 (0)