Question

J'ai besoin de passer des valeurs de ma liste de liste (calendrier) à la valeur de référence par défaut.aspx.Comme vous le savez proprement, vous pouvez cliquer sur le bouton "Ajouter" par jour dans la vue du calendrier.Ensuite, la journée est sélectionnée automatiquement.Ce que je veux, c'est un peu pareil.Je veux obtenir le nom de la vue (il y a environ 20 ...), transmettez-le sur le NewForm.aspx et sélectionnez une valeur à partir d'une combinaison.Toute personne qui sait faire cela?

Je ne veux pas modifier chaque vue pour ajouter du code JS / JQuery.Donc si possible seulement modifier la page NewForm.aspx.

Était-ce utile?

La solution

I've solved it by storing values within my cookie:

General script (added on masterpage):

function GetMeetingRoomPage()
{
    if (document.URL.indexOf('/sites/meetingrooms/Lists/Reservations/') >= 0)//Check if correct URL
    {
        var meetingRoomViewControl = "<id or class view>";
        if (jQuery(meetingRoomViewControl).length)//Check if control exists
        {

            setCookie("meetingRoomView", jQuery(meetingRoomViewControl).html(), "1");
        }
    }
    else
    {
        setCookie("meetingRoomView", "", "1");
    }
}
function setCookie(c_name, value, exdays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}
function getCookie(c_name)
{
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++)
    {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name)
        {
            return unescape(y);
        }
    }
}

Script within my newpage.aspx

ExecuteOrDelayUntilScriptLoaded(procAuditArgs, "sp.js");

function procAuditArgs(){
    var meetingRoomView = getCookie("meetingRoomView");
    if(meetingRoomView != "")
    {
        var meetingRoomControl = "<id or class combobox>";
        jQuery(meetingRoomControl + " option").each(function()
        {
            if(jQuery(this).text().indexOf(meetingRoomView) >= 0)
            {
                jQuery(this).attr("selected","selected");
            }
        });
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top