Вопрос

Мне нужно пропускать значения из моего представления списка (календарь) по умолчанию newform.aspx.Как вы активно знаете, вы можете нажать кнопку «Добавить» в день в виде календаря.Тогда день получается автоматически выбран.То, что я хочу, немного то же самое.Я хочу получить название вида (есть около 20 ...), передайте это к Newform.aspx и выберите значение из Combobox.Любой, кто знает, как это сделать?

Я не хочу изменять каждый вид, чтобы добавить код JS / jQuery.Так что, если возможно, только измените Newform.aspx-Page.

Это было полезно?

Решение

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");
            }
        });
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top