Clearing the search field should keep the focus

Signed-off-by: venu1278 <venugopal.boodidadinne@in.bosch.com>
This commit is contained in:
venu1278
2016-02-16 15:52:04 +05:30
parent ce05ef93c0
commit 600a16def8
5 changed files with 40 additions and 44 deletions

View File

@@ -79,7 +79,7 @@ public class SoftwareModuleTable extends AbstractTable {
@Autowired
private UploadViewAcceptCriteria uploadViewAcceptCriteria;
private Boolean isFilterEvent = false;
private Boolean isFilterApplied = false;
/**
* Initialize the filter layout.
@@ -107,19 +107,18 @@ public class SoftwareModuleTable extends AbstractTable {
if (filterEvent == SMFilterEvent.FILTER_BY_TYPE || filterEvent == SMFilterEvent.FILTER_BY_TEXT
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TYPE
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TEXT) {
if(prepareQueryConfigFilters().size()<1 && isFilterEvent==false){
final Map<String, Object> queryConfig = prepareQueryConfigFilters();
if(queryConfig.size()<1 && isFilterApplied==false){
UI.getCurrent().access(() -> ((LazyQueryContainer) getContainerDataSource()).refresh());
}else {
refreshFilter();
if(prepareQueryConfigFilters().size()<1){
isFilterEvent = false;
if(queryConfig.size()<1){
isFilterApplied = false;
}else{
isFilterEvent = true;
isFilterApplied = true;
}
}
//refreshFilter();
}
});
}

View File

@@ -115,7 +115,7 @@ public class DistributionSetTable extends AbstractTable {
@Autowired
private transient TargetManagement targetManagement;
private Boolean isFilterEvent = false;
private Boolean isFilterApplied = false;
/**
* Initialize the component.
@@ -616,19 +616,18 @@ public class DistributionSetTable extends AbstractTable {
if (event == DistributionTableFilterEvent.FILTER_BY_TEXT
|| event == DistributionTableFilterEvent.REMOVE_FILTER_BY_TEXT
|| event == DistributionTableFilterEvent.FILTER_BY_TAG) {
if(prepareQueryConfigFilters().size()<1 && isFilterEvent==false){
final Map<String, Object> queryConfig = prepareQueryConfigFilters();
if(queryConfig.size()<1 && isFilterApplied==false){
UI.getCurrent().access(() -> ((LazyQueryContainer) getContainerDataSource()).refresh());
}else {
UI.getCurrent().access(() -> refreshFilter());
if(prepareQueryConfigFilters().size()<1){
isFilterEvent = false;
if(queryConfig.size()<1){
isFilterApplied = false;
}else{
isFilterEvent = true;
isFilterApplied = true;
}
}
// UI.getCurrent().access(() -> refreshFilter());
}
}

View File

@@ -95,7 +95,7 @@ public class SwModuleTable extends AbstractTable {
@Autowired
private ArtifactDetailsLayout artifactDetailsLayout;
private Boolean isFilterEvent = false;
private Boolean isFilterApplied = false;
/**
* Initialize the filter layout.
@@ -126,23 +126,21 @@ public class SwModuleTable extends AbstractTable {
if (filterEvent == SMFilterEvent.FILTER_BY_TYPE || filterEvent == SMFilterEvent.FILTER_BY_TEXT
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TYPE
|| filterEvent == SMFilterEvent.REMOVER_FILTER_BY_TEXT) {
if(prepareQueryConfigFilters().size()<2 && isFilterEvent==false){
final Map<String, Object> queryConfig = prepareQueryConfigFilters();
if(queryConfig.size()<2 && isFilterApplied==false){
UI.getCurrent().access(() -> ((LazyQueryContainer) getContainerDataSource()).refresh());
}else {
UI.getCurrent().access(() ->{ refreshFilter();
styleTableOnDistSelection();
styleTableOnDistSelection();
});
if(prepareQueryConfigFilters().size()<2){
isFilterEvent = false;
if(queryConfig.size()<2){
isFilterApplied = false;
}else{
isFilterEvent = true;
isFilterApplied = true;
}
}
/* refreshFilter();
styleTableOnDistSelection();*/
}
}
});
}

View File

@@ -113,7 +113,7 @@ public class DistributionTable extends AbstractTable {
private Button distributinPinnedBtn;
private Boolean isFilterEvent = false;
private Boolean isFilterApplied = false;
/**
* Initialize the distribution table.
@@ -142,24 +142,23 @@ public class DistributionTable extends AbstractTable {
if (event == DistributionTableFilterEvent.FILTER_BY_TEXT
|| event == DistributionTableFilterEvent.REMOVE_FILTER_BY_TEXT
|| event == DistributionTableFilterEvent.FILTER_BY_TAG) {
if(((boolean)prepareQueryConfigFilters().get(SPUIDefinitions.FILTER_BY_NO_TAG)==false)
&& ((List)prepareQueryConfigFilters().get(SPUIDefinitions.FILTER_BY_TAG)).isEmpty()
&& prepareQueryConfigFilters().size()<3
&& isFilterEvent==false){
final Map<String, Object> queryConfig = prepareQueryConfigFilters();
if(((boolean)queryConfig.get(SPUIDefinitions.FILTER_BY_NO_TAG)==false)
&& ((List)queryConfig.get(SPUIDefinitions.FILTER_BY_TAG)).isEmpty()
&& queryConfig.size()<3
&& isFilterApplied==false){
UI.getCurrent().access(() -> ((LazyQueryContainer) getContainerDataSource()).refresh());
}else {
UI.getCurrent().access(() -> refreshFilter());
if(((boolean)prepareQueryConfigFilters().get(SPUIDefinitions.FILTER_BY_NO_TAG)==false)
&& ((List)prepareQueryConfigFilters().get(SPUIDefinitions.FILTER_BY_TAG)).isEmpty()
&& prepareQueryConfigFilters().size()<3){
isFilterEvent = false;
if(((boolean)queryConfig.get(SPUIDefinitions.FILTER_BY_NO_TAG)==false)
&& ((List)queryConfig.get(SPUIDefinitions.FILTER_BY_TAG)).isEmpty()
&& queryConfig.size()<3){
isFilterApplied = false;
}else{
isFilterEvent = true;
isFilterApplied = true;
}
}
// UI.getCurrent().access(() -> refreshFilter());
}
}

View File

@@ -140,7 +140,7 @@ public class TargetTable extends AbstractTable implements Handler {
private ShortcutAction actionSelectAll;
private ShortcutAction actionUnSelectAll;
private Boolean isFilterEvent = Boolean.FALSE;;
private Boolean isFilterApplied = Boolean.FALSE;;
@Override
@@ -211,17 +211,18 @@ public class TargetTable extends AbstractTable implements Handler {
void onEvent(final TargetFilterEvent filterEvent) {
UI.getCurrent().access(() -> {
if (checkFilterEvent(filterEvent)) {
if(((boolean)prepareQueryConfigFilters().get(SPUIDefinitions.FILTER_BY_NO_TAG)==false)
&& prepareQueryConfigFilters().size()<2
&& isFilterEvent==Boolean.FALSE){
final Map<String, Object> queryConfiguration = prepareQueryConfigFilters();
if(((boolean)queryConfiguration.get(SPUIDefinitions.FILTER_BY_NO_TAG)==false)
&& queryConfiguration.size()<2
&& isFilterApplied==Boolean.FALSE){
((LazyQueryContainer) getContainerDataSource()).refresh();
}else {
refreshFilter();
if(prepareQueryConfigFilters().size()<2){
isFilterEvent = Boolean.FALSE;
if(queryConfiguration.size()<2){
isFilterApplied = Boolean.FALSE;
}else{
isFilterEvent = Boolean.TRUE;
isFilterApplied = Boolean.TRUE;
}
}