Tôi đang chạy vào một vấn đề sử dụng dojo.connect() để kết nối một 'onclick' sự kiện với nút này:dojo.connect sẽ không kết nối 'onclick' với nút
<button dojoType="dijit.form.Button" widgetId="inbox_button" id="inbox_button">Inbox</button>
và làm cho mã kết nối là:
var inbox_button=dojo.byId("inbox_button");
dojo.connect(inbox_button,'onclick',function(){
var container=dijit.byId("center");
container.addChild(new dijit.layout.ContentPane({region: "left", content: "...", style: "width: 100px;"}))
});
Tuy nhiên, thay vì thực hiện chức năng khi nút được nhấp, bất kỳ sự kiện onclick nào sẽ kích hoạt chức năng và tôi sẽ có rất nhiều hộp chứa trẻ em.
Mặc dù tôi khá chắc chắn các .connect() chức năng nên có sẵn như là một phần của chức năng cơ bản của võ đường, tôi đã 'cần thiết' nó một cách rõ ràng:
dojo.require("dojo._base.connect");
Bất kỳ ý tưởng là tại sao sức mạnh này đang xảy ra?
Cảm ơn, tôi đã thực hiện thay đổi đó cho tất cả các nút của mình. Mặc dù vậy, một câu hỏi: sử dụng dojo.byId ("x") và onclick đang hoạt động, vậy tại sao nó lại thích dùng dijit/onClick hơn? – Daniel