簡體   English   中英

dijit按鈕不第一次觸發

[英]dijit button not firing first time

我有一個dijit / form / button,它已添加到dijit / layout / ContentPane中。 然后將dijit / layout / ContentPane放置在dijit / form / DropDownButton中。 當我單擊dijit / form / button時,它不會第一次啟動。 對於此示例,我只需要單擊按鈕即可生成一個警報框,並將其值鍵入到ValidationTextBox中。 我在其他論壇上已經看到有關此主題的一些討論,建議onMouseDown事件或焦點事件消除了第一個onClick事件。 測試這些事件何時加載的最佳方法是什么?或者我只是在dijit / form / button的代碼中丟失了某些內容? 感謝您的瀏覽。

 dojoConfig = { parseOnLoad: true } require(["dijit/form/DropDownButton", "dijit/MenuItem", "dijit/layout/ContentPane", "dijit/form/ValidationTextBox", "dijit/form/Button"], function(DropDownButton, DropDownMenu, ContentPane, ValidationTextBox, Button) { var parcelsearchCP = new ContentPane({ id: 'parcelsearchCP', tabindex: 0 }); var parcelsearchInput = new ValidationTextBox({ title: "Enter Parcel ID", name: "parcelvalue", id: "parcelsearchInput", placeholder: "<enter 8 digits>", regExp: "^[0-9]*$" }); var searchBtn = new Button({ //iconClass: "mySearchIcon", name: "searchme", label: "click me" }); searchBtn.startup(); dojo.place("<div>Enter Parcel ID: </div>", parcelsearchCP.containerNode); dojo.place(parcelsearchInput.domNode, parcelsearchCP.containerNode); dojo.place(searchBtn.domNode, parcelsearchCP.containerNode); var button = new DropDownButton({ label: "hello!", name: "programmatic2", dropDown: parcelsearchCP, id: "progButton" }, "dropDownButtonContainer").startup(); dojo.connect(searchBtn, "onClick", function() { var boxentry = dijit.byId("parcelsearchInput"); if (boxentry.value !== "" || parcelsearchInput.isValid() === true) { alert(boxentry.value); } else { alert("Please enter a valid 8 digit number and re-submit."); } }); }); 
 <link href="http://ajax.googleapis.com/ajax/libs/dojo/1.5/dijit/themes/claro/claro.css" rel="stylesheet" /> <script src="https://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script> <body class="claro"> <div id="dropDownButtonContainer"></div> </body> 

事實證明,我要做的就是將事件從“ onClick”更改為“ onMouseDown”,並在按鈕connect語句中添加searchBtn.focus()。 這似乎可以解決問題。 謝謝你的時間!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM