2015-06-02 47 views
0

列名是「對話框」。我想這
無法在javascript中使用COM加載「多行文本」的值

   var context = new SP.ClientContext.get_current(); 
       var targetList = context.get_web().get_lists().getByTitle("myList"); 
       var targetListItem = targetList.getItemById(_spGetQueryParam('id')); 
       context.load(targetListItem, "Dialog Box"); 
       context.executeQueryAsync(Function.createDelegate(this, onStatusQuerySucceeded), Function.createDelegate(this, onStatusQueryFailed)); 

       function onStatusQuerySucceeded() { 

        alert(targetListItem.get_item("Dialog Box")); 
       } 

       function onStatusQueryFailed(sender, args) { 
        alert("failed Dialog Box");            
       } 

回答

1

「對話框的」標題是,你應該有內部名稱嘗試。您可以使用SharePoint管理器獲取列的內部名稱。但要確保創建沒有空間且不存在名稱的新列,並嘗試獲得價值。不帶空格的列名如果不存在,則具有相同的內部名稱。

+0

我試着用另一列「狀態」,它成功了。所以你是對的,它可能是空間。你如何獲得內部名稱?請描述一下。 – Dien

+1

您可以使用可下載的SharePoint Manager工具。在Sharepoint Manager中,您可以導航到您添加列的列表。列表內導航到字段。打開領域,在那裏你可以看到領域的所有屬性。 – Amit

+1

或者您也可以嘗試給每個空間提供_x0020_。在你的情況下嘗試使用Dialog_x0020_Box。這是如何生成內部名稱的,但我不太確定這個解決方案。 – Amit

相關問題