내 SharePoint 홈 페이지의 div 섹션에 삽입하기 위해 목록 항목 제목을 검색하려고합니다. 항목 URL을 검색하는이 코드를 찾았습니다.
잘 작동합니다.
var clientContext = SP.ClientContext.get_current();
var list = clientContext.get_web().get_lists().getByTitle("Artdesk alertes");
var caml = new SP.CamlQuery();
caml.set_viewXml("<View />");
var listItemCollection = list.getItems(caml);
clientContext.load(list, "DefaultDisplayFormUrl");
clientContext.load(listItemCollection);
clientContext.executeQueryAsync(function() {
for(var i in listItemCollection.get_data()) {
console.log( "DispFormRelativeUrl: " + list.get_defaultDisplayFormUrl() + "?ID=" +listItemCollection.get_data()[i].get_id() );
}
}, function(sender, args) {
window.console && console.log(args.get_message());
});
JavaScript 개체 모델을 사용하여 목록 항목 제목을 어떻게 얻습니까?
clientContext.load(list, "DefaultDisplayFormUrl");
여기에서 "DefaultDisplayFormUrl"속성을 요청합니다. Title 속성을 지정하거나 요청하는 특정 속성을 제거하여 모든 속성을 가져올 수 있습니다 (권장되지 않음-로드를 줄이는 데 필요한 속성 만 요청해야 함). 그래서 그것은 clientContext.load(list, "Title")
또는clientContext.load(list);
clientContext.executeQueryAsync(function() {
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
console.log("List Title", oListItem.get_item('Title'));
}
}, <...>);
get_item
메서드 를 통해 모든 속성을 가져올 수 있지만 해당 속성을로드하도록 요청해야합니다. 그렇지 않으면 예외가 발생합니다.
다음은 작동 코드입니다.
var clientContext = SP.ClientContext.get_current();
var list = clientContext.get_web().get_lists().getByTitle("Artdesk alertes");
var caml = new SP.CamlQuery();
caml.set_viewXml(""); // empty query also works
var listItemCollection = list.getItems(caml);
clientContext.load(listItemCollection); // i requested every property
clientContext.executeQueryAsync(function() {
var listItemEnumerator = listItemCollection.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
console.log(oListItem.get_item('Title'));
}
}, function(sender, args) {
window.console && console.log(args.get_message());
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다