2012-12-13 36 views
9

Tôi có một Cửa sổ. Tôi đang gặp một số vấn đề với nút đóng mặc định nằm ở góc trên bên phải của cửa sổ. Vì vậy tôi đã suy nghĩ để vô hiệu hóa nút đóng và thêm một nút đóng để khi người dùng nhấp chuột sẽ vô hiệu hóa/loại bỏ các cửa sổ. Mã để xóa/đóng cửa sổ là gì.EXTJS đóng một cửa sổ

Định nghĩa cửa sổ như sau;

Ext.define('MyApp.view.MyWin', { 
    extend: 'Ext.window.Window', 
    alias: 'widget.mywin', 
...... 
+0

Bạn muốn loại bỏ nút đóng chỉ để thêm một nút trông và làm exacly giống nhau không? – AndreKR

+0

Tôi không nghĩ rằng bạn có thể làm điều đó (nhưng nếu có thể xin vui lòng chia sẻ). Tôi muốn thêm một nút bình thường, sau đó đặt tên nó gần, và sau khi nhấp vào nó để đóng cửa sổ. – Illep

+0

Ý bạn là như thế này? http://jsfiddle.net/X43Fz/ – AndreKR

Trả lời

22

Chỉ là close().

Làm việc example:

new Ext.window.Window({ 
    title: 'A window', 
    closable: false, // hides the normal close button 
    width: 300, 
    height: 300, 
    bbar: [ 
     { 
      text: 'Close', 
      handler: function() { this.up('window').close(); } 
     } 
    ], 
    autoShow: true 
}); 
+0

Bộ chọn dấu chấm ('.window') không còn được dùng trong các phiên bản mới nhất của Extjs. Sử dụng ('cửa sổ') mà không có dấu chấm thay thế. – yurin

+1

Vì người hỏi câu hỏi đã gắn thẻ câu hỏi với extjs4, tôi đoán đây không phải là vấn đề @yurin –

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