Only found out today that you can search a list using a query string, a la:
http://sharepoint/Lists/Applications/AllItems.aspx?FilterName=Title&FilterMultiValue=*adobe*
This will bring back all items in this list that has a title containing the word "adobe". Changing FilterName to the name of the column you wish to search will enable you to search other columns as well.
So, with a bit of a kickstart from here - SharePoint List Search in Moss 2007 - I adapted and came up with this code, which you can easily shove into a Content Editor web part at the top of your list page (AllItems.aspx, in this case).
<script
type="text/javascript">
function
RedirectUrl() {
var cs =
document.getElementById("searchText").value;
var url = '';
url = "FilterName=Title&FilterMultiValue=*"
+ cs + "*";
window.location.href = "AllItems.aspx?" +
url;
};
</script>
<div
style="border-top: #cccccc 1px solid; border-right: #cccccc 1px solid;
background: #efefef; border-bottom: #cccccc 1px solid; padding-bottom: 5px;
padding-top: 5px; padding-left: 5px; margin: 10px auto 0pt; border-left:
#cccccc 1px solid; display: block; padding-right: 5px; width: 60%">
<h3
style="text-align: center">
Type
in this box to filter the list below:
<input
class="search" id="searchText" type="text" style="padding-bottom:
10px; padding-top: 10px; padding-left: 10px; padding-right: 10px"/>
<input
id="btnSearch" onclick="return RedirectUrl();"
type="button" value="Search"/>
</h3>
</div>
If you would like more information on throwing things around in a query string to filter or sort a list, have a look at this lovely blog post: Search, Filter or Sort Lists from a Query String.
No comments:
Post a Comment