Javascript 在默认事件处理程序之前执行某些操作
我正在使用一些插件。在那Javascript 在默认事件处理程序之前执行某些操作,javascript,jquery,sapui5,Javascript,Jquery,Sapui5,我正在使用一些插件。在那 <button class="datepicker-button"> </button> 可能吗?如果可能的话,请告诉我一些想法。感谢高级版。如果在启动单击之前,插件没有给您任何要挂接的事件,您可以使用鼠标向下: $(".datepicker-button").on("mousedown", function(){ // your operations... }); 当释放鼠标按钮时,插件的单击事件将被触发。无法通过
<button class="datepicker-button"> </button>
可能吗?如果可能的话,请告诉我一些想法。感谢高级版。如果在启动
单击之前,插件没有给您任何要挂接的事件,您可以使用鼠标向下
:
$(".datepicker-button").on("mousedown", function(){
// your operations...
});
当释放鼠标按钮时,插件的单击事件将被触发。无法通过jQuery捕获事件的原因是ui5组件使用自己的事件总线
通常我会说这是实现自己的ui5控件的一个例子,比如
sap.ui.commons.DatePicker.extend("your.custom.control", {
// your code
}
您可以通过firebug或其他浏览器使用开发人员工具从浏览器中获取要扩展的comp的编码。如果使用参数sap ui debug=true启动应用程序,则不会获得缩小版本。
您要查找的文件名为DatePicker-dbg.js和DatePickerRenderer-dbg.js
干杯
Michael在单击之前,您想做些什么吗?为什么不直接进入插件的代码并在那里修改它呢?或者您甚至可以删除插件的事件处理程序,并在修改一些原始插件代码后编写自己的事件处理程序。@折衷修改插件代码永远不是答案。如果插件代码更新了怎么办?你必须再次提出你的修正案。如果代码经过多次重构,可能无法进行您想要的修改。我使用的是sap-ui5。它的图书馆很大。我找不到处理程序的位置。@EOF如果在引发单击之前插件没有给您任何要挂接的事件,您可以尝试使用鼠标向下
。
sap.ui.commons.DatePicker.extend("your.custom.control", {
// your code
}