Skip to content
Snippets Groups Projects
Commit 7c1f14fb authored by srosse's avatar srosse
Browse files

OO-2400: reload the list of questions after cancelling an extended search

parent 1d927ce2
No related branches found
No related tags found
No related merge requests found
......@@ -380,6 +380,14 @@ public interface FlexiTableElement extends FormItem {
*/
public void reset(boolean page, boolean internal, boolean reloadData);
/**
* It will reload all the data without filter. Use it with cautious as
* at some place, there are minimal restrictions to the search string.
*
* @param ureq
*/
public void resetSearch(UserRequest ureq);
public void reloadData();
/**
......
......@@ -1295,7 +1295,7 @@ public class FlexiTableElementImpl extends FormItemImpl implements FlexiTableEle
if(StringHelper.containsNonWhitespace(search)) {
doSearch(ureq, FlexiTableSearchEvent.QUICK_SEARCH, search, null);
} else {
doResetSearch(ureq);
resetSearch(ureq);
}
}
......@@ -1367,7 +1367,8 @@ public class FlexiTableElementImpl extends FormItemImpl implements FlexiTableEle
search, getSelectedFilters(), getSelectedExtendedFilters(), condQueries, FormEvent.ONCLICK));
}
protected void doResetSearch(UserRequest ureq) {
@Override
public void resetSearch(UserRequest ureq) {
conditionalQueries = null;
currentPage = 0;
if(dataSource != null) {
......
......@@ -55,6 +55,7 @@ import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl;
import org.olat.core.id.OLATResourceable;
import org.olat.core.util.StringHelper;
import org.olat.core.util.event.EventBus;
import org.olat.core.util.event.GenericEventListener;
import org.olat.modules.qpool.QPoolService;
......@@ -109,7 +110,6 @@ public abstract class AbstractItemListController extends FormBasicController
extendedSearchCtrl = new ExtendedSearchController(ureq, getWindowControl(), key, mainForm);
extendedSearchCtrl.setEnabled(false);
listenTo(extendedSearchCtrl);
initForm(ureq);
......@@ -167,6 +167,7 @@ public abstract class AbstractItemListController extends FormBasicController
itemsTable.setExtendedSearch(extendedSearchCtrl);
itemsTable.setColumnIndexForDragAndDropLabel(Cols.title.ordinal());
itemsTable.setAndLoadPersistedPreferences(ureq, "qpool-list-" + prefsKey);
listenTo(extendedSearchCtrl);
VelocityContainer detailsVC = createVelocityContainer("item_list_details");
itemsTable.setDetailsRenderer(detailsVC, this);
......@@ -225,6 +226,16 @@ public abstract class AbstractItemListController extends FormBasicController
@Override
protected void event(UserRequest ureq, Controller source, Event event) {
if(extendedSearchCtrl == source) {
if(event == Event.CANCELLED_EVENT) {
String quickSearch = itemsTable.getQuickSearchString();
if(StringHelper.containsNonWhitespace(quickSearch)) {
itemsTable.quickSearch(ureq, quickSearch);
} else {
itemsTable.resetSearch(ureq);
}
}
}
super.event(ureq, source, event);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment