2017-08-10 1 views
0

Ceci est ma première question sur Stack Overflow.définir le titre de l'article de la liste sharepoin dans un ASP: RadioButtonList

Je développe une solution dans SharePoint en ligne et j'ai une liste qui a plusieurs éléments, je dois obtenir les titres de ces éléments et les insérer dans un RadioButtonList, de sorte que, quand un nouvel élément est ajouté, la radio le bouton peut prendre le nouvel article. Merci!

Essayez de le faire de la façon DropDownList, mais ça ne fonctionne pas ...

function loadDdl(ddlId, list) { 
    var siteUrl = _spPageContextInfo.siteAbsoluteUrl; 
    $.ajax({ 
     url: siteUrl + "/_api/web/lists/GetByTitle('" + list + "')/items", 
     type: "GET", 

     headers: { 
      "accept": "application/json;odata=verbose", 
     }, 
     success: function (data) { 
      $.each(data.d.results, function (key, value) { 
       $("#" + ddlId).append($("<option></option>") 
           .val(value.Title) 
           .html(value.Title)); 
      }); 

      sortDropDownListByText(); 
     }, 
     error: function (error) { 
      alert(JSON.stringify(error)); 
      loadingOff(); 
     } 
    }); 
} 

Insertion d'éléments dans le DDL:

$(document).ready(function() { 
    // SP.SOD.executeFunc('sp.js', 'SP.ClientContext', initializePage()); 
    SP.SOD.executeFunc('sp.js', 'SP.ClientContext', revisarPermisos); 
    var emitidoPor = _spPageContextInfo.userDisplayName; 
    $("#lblEmitidoPor").append(emitidoPor); 
    loadDdl("ctl00_PlaceHolderMain_ddlEmisor", "Departamentos"); 
    loadDdl("ctl00_PlaceHolderMain_ddlDepartamentoDeHallazgo", "Departamentos"); 
    loadDdl("ctl00_PlaceHolderMain_accionesRdl", "Departamentos"); 

    $("#hlNuevaSolicitud").addClass("active"); 
    loadingOff(); 
}); 

Répondre

0

Ceci est la solution, et comment insérer un élément de liste dans un RadioButtonList

function loadRbl(RblId, lista) { 

var siteUrl = _spPageContextInfo.siteAbsoluteUrl; 
$.ajax({ 
    url: siteUrl + "/_api/web/lists/GetByTitle('" + lista + "')/items", 
    type: "GET", 

    headers: { 
     "accept": "application/json;odata=verbose", 
    }, 

    success: function (data) { 
     var i = 1; 
     $.each(data.d.results, function (key, value) { 
      $("#" + RblId).append($("<tr><td>" 
       + "<input type='radio' id='" + RblId + i+ "' 
       name='ctl00$PlaceHolderMain$rdlAccion' value='" + value.Title 
       + "'>" 
       + "<label for='" + RblId + i+"'>" + value.Title + "</label>" 
       + "</td></tr>")); 
       i++; 

     }); 



    }, 
    error: function (error) { 
     alert(JSON.stringify(error)); 
     loadingOff(); 
    } 
}); 

} 
dix