Tôi cần phải thêm một MenuItem mới được tạo khi chạy; vì vậy mã của tôi hiện tại trông giống như:ExtJS: thêm MenuItem mới vào thực đơn Menu tại thời điểm chạy
var myMenu = myCmp.query('mymenu')[0]; // retrieve my only Menu object
var menuItem = Ext.create('Ext.menu.Item', {
itemId: 'myItemId', text: 'textGoesHere'
});
myMenu.add(menuItem);
Tôi đang sử dụng add
method để thêm mục; nhưng không có gì xảy ra với các mục menu mặc dù vào thời gian chạy. Mặc dù gỡ lỗi cho thấy rằng mục mới thực sự đã được thêm vào cấu hình items
của cá thể Menu.
Sử dụng remove
method tuy nhiên không hoạt động, vào thời gian chạy.
Câu hỏi: Cách đặt MenuItem mới được hiển thị khi chạy? Tôi đang thiếu gì?
CẬP NHẬT: mã ở trên hoạt động; Tôi đã có một tuyên bố chuyển đổi thiếu sót đã gây ra một đi qua logic, loại bỏ menuItem được tạo cuối cùng.
Bạn đã cố gắng áp dụng một cấu hình chưa? Có thể có một lỗi? Về cơ bản điều này sẽ làm việc ra khỏi hộp mà không có bất kỳ cuộc gọi bổ sung cần thiết. – sra
@sra Tôi đồng ý với bạn rằng nó sẽ hoạt động ra khỏi hộp. Bạn có ý nghĩa gì bởi "* chỉ áp dụng một cấu hình *"? Cảm ơn. –
Tôi đã đăng một ví dụ hoạt động. Hãy cho tôi biết nếu bạn cần thêm thông tin/trợ giúp – sra