2012-12-20 47 views
6

Tôi có một ứng dụng. Trong một nút bấm tôi đã cố gắng để mở một cửa sổ Kendo phương thức. Nó đang mở. Ứng dụng của tôi nằm trong một miền và nội dung của cửa sổ Kendo là từ một miền khác. Bây giờ tôi muốn đóng cửa sổ phương thức bằng một nút nằm bên trong cửa sổ Kendo. Đây là vấn đề bắt đầu. Tôi không thể đóng cửa sổ phương thức. Tôi đã tìm kiếm bằng Google nhưng không tìm thấy giải pháp nào - bạn có biết không?Cách đóng cửa sổ Kendo trong nội dung cửa sổ?

Trả lời

4

Sau khi đọc ý kiến ​​của bạn để câu trả lời trước của tôi, tôi nghĩ rằng bạn nghi ngờ là gây hiểu nhầm. Bạn nói về modal, một tên miền khácclosebutton nhưng dường như từ nhận xét của bạn rằng không có gì trong số đó thực sự có liên quan. Tôi kết luận từ ý kiến ​​của bạn rằng bạn muốn đặt một button (thực sự là closebutton nhưng có thể là bất kỳ khác) trong KendoUI window và ngoài ra bạn muốn hiển thị một trang (tình cờ) nằm trong một tên miền khác. Nếu đây là những gì bạn thực sự muốn - và thấy trước vấn đề liên quan đến tên miền chéo và bảo mật, tôi khuyên bạn nên sử dụng content.template và xác định mẫu bao gồm buttoniframe tham chiếu trang www.xyz.com.

Something như thế này ...

var myWindow2 = $("#id2").kendoWindow({ 
    modal : true, 
    draggable: false, 
    content : { 
     template: '<a href="javascript:void(0);" id="close2" class="k-button">Close</a>' + 
       '<iframe src="http://www.xyz.com" frameborder="0" class="k-content-frame"></iframe>' 
    }, 
    visible : false, 
    width : 400, 
    height : 200, 
    resizable: false, 
    iframe : true 
}).data("kendoWindow"); 

$("#open2").on("click", function() { 
    myWindow2.center(); 
    myWindow2.open(); 
}); 

$("#close2").on("click", function() { 
    myWindow2.close(); 
}); 

Bạn thậm chí có thể làm cho các nút float trên đỉnh còn lại của trang bằng cách xác định phong cách sau đây cho closebutton.

#close2 { 
    position: absolute; 
    top: 10px; 
    left: 10px; 
    z-index: 10000; 
} 
+0

Onabari thân mến cảm ơn bạn rất nhiều vì đã trả lời của bạn. Tôi hiểu rằng nút đóng (trong nội dung cửa sổ kendo) không thể đóng cửa sổ. Tôi phải làm cho nút đóng trong cửa sổ kendo phía khách hàng (trên đầu hoặc cuối) không có trong nội dung của cửa sổ kendo. Cảm ơn bạn một lần nữa. – Saikat

2

Mã JavaScript sau đây xác định button để mở modalkendoWindow. Sau khi nhấp vào, bạn có thể nhấn button bên trong phần thân của window để đóng nó theo ý muốn.

mã JavaScript:

var myWindow = $("#id1").kendoWindow({ 
    title : "hi", 
    visible: false, 
    modal : true 
}).data("kendoWindow"); 

$("#open").on("click", function() { 
    console.log("opening"); 
    myWindow.center(); 
    myWindow.open(); 
}); 
$("#close").on("click", function() { 
    console.log("closing"); 
    myWindow.close(); 
}) 

HTML:

<a href="#" id="open" class="k-button">Open</a> 

<div id="id1"> 
    <p>this is the content of my window</p> 
    <a href="#" id="close" class="k-button">Close</a> 
</div> 
+0

Cảm ơn bạn Rất nhiều câu trả lời của bạn OnaBari. Nhưng đây không phải là giải pháp thực tế của vấn đề của tôi. Nội dung của phương thức đến từ một miền khác. và nút đóng sẽ nằm bên trong nội dung. Bây giờ làm thế nào để đóng cửa sổ phương thức này bằng cách nhấn vào nút. Nếu nó là cùng một tên miền không có vấn đề xảy ra. Nhưng trang cha và cửa sổ phương thức nằm trong miền khác. – Saikat

+0

Làm cách nào để bạn tải nội dung, 'iframe'? – OnaBai

+0

window.kendoWindow ({ modal: đúng, hoạt hình: false, kéo: false, nội dung: 'http://www.xxxx.com' width: "830px", height: "650px", có thể thay đổi kích thước: false, // title: false, visible: false }). Data ("kendoWindow"). Title (Title) .center(). Open(); – Saikat

Các vấn đề liên quan