Keyword Search in Data Table widgetDescription<!-- div.margin{ padding: 10px 40px 40px 30px; } table.tocTable{ border: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } table.noteTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:2; } table.internaltable { white-space:nowrap; text-align:left; border-width: 1px; border-collapse: collapse; font-size:14px; width: 85%; } table.internaltable th { border-width: 1px; padding: 5px; border-style: solid; border-color: rgb(245, 245, 245); background-color: rgb(245, 245, 245); } table.internaltable td { border-width: 1px; padding: 5px; border-style: solid; border-color: #E0E0E0; color: #000000; } .title { color: #D1232B; font-weight:normal; font-size:28px; } h1{ color: #D1232B; font-weight:normal; font-size:21px; margin-bottom:-5px } h2{ color: #646464; font-weight:bold; font-size:18px; } h3{ color: #000000; font-weight:BOLD; font-size:16px; text-decoration:underline; } h4{ color: #646464; font-weight:BOLD; font-size:15px; text-decoration:; } h5{ color: #000000; font-weight:BOLD; font-size:13px; text-decoration:; } h6{ color: #000000; font-weight:BOLD; font-size:14px; text-decoration:; } ul{ list-style: disc outside none; margin-left: 0; } li { padding-left: 1em; } --> Description The keyword search of OOB Data Table widget (id:widget-data-table) appends the new 'Keyword' query to the existing filter. This behavior is different than the one in platform. When performing a 'for text'(Keyword) search in a list view, the previous keyword query gets overridden. Example scenario; - Data table widget in Portal Enter 'test1' into Keyword search Filter becomes 'All > Keywords = test1' Enter 'test2' into Keyword search Filter becomes 'All > Keywords = test1 > Keywords = test2' - List view in Platform Enter 'test1' into Keyword search Filter becomes 'All > Keywords = test1' Enter 'test2' into Keyword search Filter becomes 'All > Keywords = test2' Reason This behavior in portal is an expected behavior. The keyword search functionality takes place in 'Server Script' of this widget. It can be seen from the code that, first the existing filter gets set as the query, then the keyword search gets appended to this query. if (data.filter) { if (data.filterACLs) gr = $sp.addQueryString(gr, data.filter); else gr.addEncodedQuery(data.filter);}if (data.keywords){ gr.addQuery('123TEXTQUERY321', data.keywords); data.keywords = null;} Solution Clone 'Data Table' widget and modify the 'data.filter' if check from; if (data.filter) { if (data.filterACLs) gr = $sp.addQueryString(gr, data.filter); else gr.addEncodedQuery(data.filter);} to; if (data.filter) { var filterArray = data.filter.split('^'); var newFilter = ''; for (var ind = 0; ind < filterArray.length; ind++) { if (filterArray[ind].indexOf('123TEXTQUERY321') == -1){ newFilter += filterArray[ind] + '^'; } } newFilter = newFilter.slice(0, newFilter.length - 1); if (data.filterACLs) gr = $sp.addQueryString(gr, newFilter); else gr.addEncodedQuery(newFilter);} The workaround removes only the previous 'Keyword' query and replaces it with the new one. It doesn't manipulate other filter parameters. Applicable Versions All versions