使用SPServices和自動完成使用select
選項:
<link href="../css/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/jquery-ui.js"></script>
<script type="text/javascript" src="../js/jquery.SPServices-0.5.8.js"></script>
<script type="text/javascript">
$(document).ready (function() {
$().SPServices({
operation: "GetListItems",
async: true,
listName: "Resources",
CAMLViewFields: "<ViewFields>" +
"<FieldRef Name='Title' />" +
"<FieldRef Name='resource_link' />" +
"<FieldRef Name='image_url' />" +
"</ViewFields>",
completefunc: AttachAutoComplete
});
function AttachAutoComplete(xmlResponse) {
var domElementArray = $("[nodeName=z:row]", xmlResponse.responseXML);
var dataMap = domElementArray.map(function() {
return {
value: $(this).attr('ows_Title'),
url: $(this).attr('ows_resource_link'),
image_url: $(this).attr('ows_image_url')
};
});
var data = dataMap.get();
$("input#inputAutoComplete").autocomplete({
source: data,
formatItem: function(row){
if(row){
return "<table><tr><td><img src=\"" + row.image_url + "\" border=\"0\" /></td><td>"+ row.value + " 55</td></tr></table>";
}
},
select: function(e, ui){
window.open(ui.item['url']);
}
});
}
</script>
看一看SPServices與使用jQuery/JavaScript的Web服務的SharePoint通信:HTTP:// spservices。 codeplex.com/ – Dribbel 2011-03-07 20:25:22
你能闡述一下你打算如何使用它?你正在編寫一個自定義的Web部件?你使用的是adataview的web部件,列表視圖等。 – 2011-03-08 02:09:09