2014-09-04 1 views
0
<script type="text/javascript"> 
    function retrieveFieldsOfListView(){ 

var clientContext = new SP.ClientContext.get_current(); 
var web = clientContext.get_web(); 
var list = web.get_lists().getByTitle('pranav_list'); 
var view = list.get_views().getByTitle('Main'); 
this.listFields = view.get_viewFields(); 
clientContext.load(this.listFields); 
clientContext.executeQueryAsync(Function.createDelegate(this, 
    this.onListFieldsQuerySucceeded9), Function.createDelegate(this, 
    this.onListFieldsQueryFailed)); 
} 
function onListFieldsQuerySucceeded9() { 
var fieldsinfo=''; 
    var fieldEnumerator = listFields.getEnumerator(); 
    while (fieldEnumerator.moveNext()) { 
     var oField = fieldEnumerator.get_current(); 
     var fType = oField.get_fieldTypeKind(); 
     fieldsinfo +='\n '+oField.get_title(); 
    } 
    alert(fieldsinfo); 
    } 
</script> 

자바 스크립트를 사용하여보기의 필드를 표시하고 싶습니다.자바 스크립트를 사용하여 셰어 포인트 목록의 필드/열 이름 검색

참고 : 내 목록 이름은 "pranav_list"이고보기는 "기본"입니다.

도움말 ..!

답변

1

SP.View.viewFields property필드 이름은이고, 클라이언트 개체 컬렉션은 Field이 아닙니다.

다음 예는보기에서 필드 이름을 인쇄하는 방법을 보여줍니다

function retrieveFieldsOfListView(listTitle,viewName){ 

    var context = new SP.ClientContext.get_current(); 
    var web = context.get_web(); 
    var list = web.get_lists().getByTitle(listTitle); 
    var view = list.get_views().getByTitle(viewName); 
    var viewFields = view.get_viewFields(); 
    context.load(viewFields); 
    context.executeQueryAsync(printFieldNames,onError); 


    function printFieldNames() { 
     var e = viewFields.getEnumerator(); 
     while (e.moveNext()) { 
     var fieldName = e.get_current(); 
     console.log(fieldName); 
     } 
    } 

    function onError(sender,args) 
    { 
     console.log(args.get_message()); 
    } 

} 
+0

어떻게 그보기의 모든 항목을 얻을? –

+0

Ok..done.http : //stackoverflow.com/questions/28764636/retrieve-items-from-a-list-view-of-a-sharepoint-list-using-javascript –

관련 문제