2012-05-10 20 views
5

Tôi đang triển khai nút thanh công cụ ribbon cho chế độ xem thành phần.Làm cách nào để liên kết trang JavaScript và trang popup aspx trong khi triển khai nút thanh công cụ Ribbon trong Tridion?

Khi tôi nhấp vào trường RTF, nút sẽ được bật. Khi tôi bấm vào nút nó sẽ mở một trang aspx. Khi trang aspx được mở, JavaScript tương ứng sẽ khởi tạo theo mặc định. Nhưng trong trường hợp của tôi nó không xảy ra.
Tôi đã đặt tên phổ biến cho trang JavaScript và aspx. Vui lòng đề xuất cách gỡ lỗi vấn đề này và nhận giải pháp.

Trả lời

3

Bạn có nói rằng tệp JavaScript của bạn không được bao gồm không?

Hoặc phương thức "khởi tạo" không được gọi?

Nếu trước đây, bạn nên xem phụ thuộc của mình. Thông thường bạn sẽ có một nhóm trong tệp cấu hình Editor của bạn bao gồm tệp .js và tùy chọn tệp .css. Sau đó, bạn sẽ bao gồm một sự phụ thuộc vào nhóm này trong tệp .aspx.cs của bạn, bằng cách bao gồm một thuộc tính ControlResources (đi qua tên của nhóm).

Nếu vấn đề là bạn phương pháp "khởi tạo" là không được gọi, bạn nên kiểm tra xem bạn đang đăng ký xem (ví dụ gọi $display.registerView(FullNameOfYourClassIncludingNamespce) ở dưới cùng của tập tin JavaScript của bạn)

+0

Peter Cảm ơn phản hồi của bạn. Bây giờ popup javascript là nhận được nạp nhưng khi tôi mở các thành phần không phải là mở và nó là ném các lỗi như "Tin nhắn: 'sự kiện' là null hay không phải là một đối tượng". –

+0

Tôi không chắc mình hiểu chính xác những gì bạn đang nói, nhưng nếu bạn gặp lỗi đó trong màn hình Chỉnh sửa thành phần thì có khả năng lỗi phía máy chủ sẽ ngăn các tệp JavaScript tải chính xác. Kiểm tra với công cụ phát triển của bạn/Fiddler/Firebug để tìm lỗi - và kiểm tra cảnh báo từ ASP.NET trong Nhật ký sự kiện ứng dụng. –

+1

Tôi đã có một lỗi tương tự bugging tôi một thời gian, và đó là vì JS của tôi đã Type.RegisterNamespace (thay vì Type.registerNamespace) (thông báo trường hợp thấp hơn r) và một số khác tôi không thể nhớ với cùng một vấn đề. Sau khi thay đổi nó bắt đầu hoạt động. –

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