2013-06-13 1 views
0

목록에서 요소를 선택할 때 셰어 포인트 목록에서 선택한 항목 수를 얻고 싶습니다. 내가 수동으로 브라우저의 콘솔에서 다음 명령을 입력 한 경우목록에서 선택한 항목 모두 가져 오기 jQuery와 셰어 포인트

0

: 여기

$("table.ms-listviewtable td.ms-vb-itmcbx.ms-vb-imgFirstCell div.s4-itm-cbx").click(function() { 
    var ClientContext = SP.ClientContext.get_current(); 
    var int_count_selected = SP.ListOperation.Selection.getSelectedItems(ClientContext).length; 
    console.log(int_count_selected); 
}); 

1 개 선택한 항목과 결과입니다 : 여기

내 코드입니다 그것은 작동합니다.

내 스크립트가 Sharepoint 스크립트 전에 실행된다고 생각합니다.

공유 스크립트 후에 내 스크립트를 실행하려면 어떻게해야합니까?

답변

0

이런 일에 코드를 변경하여보십시오, 사전에 감사합니다 (CountDictionary를 사용하려고()) :

this.clientContext = SP.ClientContext.get_current(); 
this.selectedItems = SP.ListOperation.Selection.getSelectedItems(this.clientContext); 
var ci = CountDictionary(selectedItems); 

I/금지 리본을 사용하도록 설정해야합니다 때 그것을 사용 선택한 항목 번호에 따라.

즉 당신이 시도 할 수 있습니다 도움이되지 않는 경우 : sp.js 준비 후 그것은 당신의 방법을 실행합니다

ExecuteOrDelayUntilScriptLoaded(yourCountingMethod, "sp.js"); 

.

어떤 브라우저를 사용하고 있습니까? 비 IE 브라우저에서 유사한 버그에 대한 많은보고가 있습니다.

또한 이벤트가 실행되고 있는지 확인하십시오.;)

+0

내 방법에 동일한 문제가 있습니다. 내가 라인을 체크하면 카운트 = 0입니다. 라인을 체크 해제하면 카운트 = 1이됩니다. – barbuslex

+0

"체크/체크 해제"란 무엇을 의미합니까? Sry 나는 더 이상 당신을 도울 수 없다, 내 SP 재판이 만료되어 코드를 테스트 할 수 없다. – Tom

+0

쉐어 포인트 목록 (선택한 문서, 선택한 뉴스 등 ...)의 하나 이상의 요소 선택을 감지하고 선택한 항목 수를 계산하고 싶습니다. 여기에 그림 : [링크] (http://img9.imageshack.us/img9/1769/selectf.jpg) – barbuslex

관련 문제