Kendo PopupWindow, как мне установить контент на jquery пост? - PullRequest
0 голосов
/ 01 мая 2020

В настоящее время мы передаем строку запроса к содержимому элемента управления всплывающего окна кендо, чтобы показать диалоги, загруженные из частичных представлений. Работает нормально, но иногда строка запроса слишком длинная, поэтому мы хотим использовать «POST» вместо get, чтобы получить наши данные.

Результат содержимого предположительно поддерживает это, но я не смог заставить его работать , (источник: https://www.telerik.com/forums/post-method-support Вот что я пробовал:

.kendoWindow({
            title: title,
            modal: true,
            actions: ["Close"],
            content: '{url: "'+content+'", type:"POST"}',
            height: height,
            ...

, но это не сработало. Консоль показывает этот неверный URL:

http://localhost/Orders/%7Burl:% 20% 22 / Заказы / BulkAssign / OrderIDs = 106955 & fetchDateUTC = 2020-05-01% 2016: 45: 37% 22% 20type:% 22POST% 22 * ​​1014 *} & _ = 1588351528462

Я попытался воспроизвести синтаксис кода refre sh в приведенной выше ссылке, но это не сработало. Вы можете видеть, что он каким-то образом разделил URL. Фактический URL-адрес

localhost / orders / _bulkassign /? Orderids ...

Может кто-нибудь подскажет, как правильно делать контент через jquery? Я не хочу, чтобы функции, которые они включили в этот элемент управления, если не нужно, но я мог бы сам загрузить контент в div и указать ему контент.

1 Ответ

0 голосов
/ 01 мая 2020

Вместо заполнения content, как вы пытались, попробуйте метод refresh после инициализации окна. как это:

$("#myWindow").kendoWindow({
       width: "75%",
       visible: false,
       actions: ["Close"],
       resizable: false,
       modal:true,
       title:"myWindow"
  }).data("kendoWindow");


var window = $("#myWindow").data("kendoWindow");
window.refresh({
    url:'',
    data: JSON.stringify(yourData),
    type: "Post",
    contentType: "application/json"
});

...