0
在內容編輯器Web部件中,如何通過ECMA獲取當前列表名稱? 內容編輯器Web部件位於列表的AllItems視圖中。SharePoint 2010 ECMA:獲取當前列表的名稱
試圖避免服務器端代碼......
在內容編輯器Web部件中,如何通過ECMA獲取當前列表名稱? 內容編輯器Web部件位於列表的AllItems視圖中。SharePoint 2010 ECMA:獲取當前列表的名稱
試圖避免服務器端代碼......
COM,ECMA和服務器端對象模型不提供此功能,我看到,但如果有人能提供更好的解決方案,將是巨大的。我useed得到LISTNAME是如下腳本,
function getListTitle() {
clientContext = new SP.ClientContext.get_current()
oWeb = clientContext.get_web();
oListColl = oWeb.get_lists();
oList = oListColl.getById(SP.ListOperation.Selection.getSelectedList());
clientContext.load(oList);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded() {
var s = window.location.toString().substring(0, window.location.toString().lastIndexOf('/'));
if (s.endsWith('Forms')) {
s = s.substring(0, s.length - 6);
}
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
我的列表假設你的意思列表的URL作爲名稱是容易的,oList.get_title
問候 彼得
不要使用這個解決方案,它完全是假的。因此,在客戶端上下文中執行查詢,然後進行url解析?爲什麼?你不需要執行查詢來做到這一點。 – Luis
@Luis那麼你的答案在哪裏? – Alex