2013-06-13 78 views
0

我想從列表中選擇一個元素時,獲取SharePoint列表中所選項目的數量。獲取從列表中選擇的所有項目與jQuery共享點

這是我的代碼:

$("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的腳本之前運行。

如何在sharepoint腳本之後運行我的腳本?

謝謝你在前進,

回答

0

請嘗試更改您的代碼是這樣的(嘗試使用CountDictionary()):

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

我用它當我需要啓用/禁用絲帶根據選定的項目編號。

如果這不會幫助你可以嘗試用:

ExecuteOrDelayUntilScriptLoaded(yourCountingMethod, "sp.js"); 

它將執行你的方法後sp.js已準備就緒。

您使用的瀏覽器是?在非IE瀏覽器上有許多類似的錯誤報告。

還要確保您的活動正在執行...;)

+0

與您的方法相同的問題。當我檢查行的計數= 0.當我取消行計數= 1. – barbuslex

+0

請你澄清你是什麼意思與「檢查/取消行」? Sry我無法再幫你了,我的SP試用期已過期,所以我無法測試代碼。 – Tom

+0

我想檢測一個或多個SharePoint元素列表(選定文件,新聞選擇等)的選擇,並計算選定項目的數量。 Picture here: [link](http://img9.imageshack.us/img9/1769/selectf.jpg) – barbuslex

相關問題