- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 javascript 和 apex 非常陌生,可以说我正在工作中学习。
让我首先描述我想要实现的目标:
我试图阻止功能键运行/执行浏览器功能(F1 调出帮助,F3 查找等)。我找到了阻止它们的 JavaScript 代码,但不知道之后该怎么做。
例如,当用户按 F1 时,它不应该显示帮助,而是在 apex 中执行进程。
例如,这样的过程可以是将顶点页面文本字段上的所有信息保存到数据库中。
我该怎么做?
查看我的示例代码:除了警报之外,我将如何执行一个流程以及如何编写这样的流程?
<小时/><script language="javascript">
function my_onkeydown_handler() {
switch (event.keyCode) {
case 112: // 'F1'
document.onhelp = function() {
return (false);
}
window.onhelp = function() {
return (false);
}
alert("F1");
NewEntry();
break;
}
}
</script>
最佳答案
$(document).keydown(function(e){
if(e.which===112){
console.log('F1ed');
//NewEntry();
return false;
};
});
这可以转换为动态操作(您没有指定 apex 版本。动态操作是在 4.0 版本中引入的)。你为什么要使用它们?它们非常方便,您可以使用它们轻松利用 javascript,而无需真正了解它,并且可以在页面结构中看到它们。这样,您就不需要在页面的多个部分中困惑地使用 javascript。即使对于没有预定义操作的更高级 JavaScript,您仍然可以使用“执行 Javascript”来放入自己的代码。再次强调可访问性和可维护性!利用它!
创建新的动态操作。
文档
至于(真实) Action :
代码:
var e = this.browserEvent;
switch (e.which) {
case 112: // 'F1'
alert("F1");
return false;
}
更好更干净。更好的是,您现在就可以适应它们了!也请阅读它们。
进入第二部分:
What i mean is that when eg F1 is pressed it must not display help but execute a process in apex for example I would like to save all information on the apex page text fields to the database. How would I go about it. See my little code, instead of the alert, how would I go about executing a process and how do I go about writing such a process?
这让我感到好奇(并且皱眉,但只是一点点)。您对 apex 有多熟悉?无意冒犯,但这是您所询问的相当基本的功能。
假设您有一个由向导生成的报告和表单页面。假设你没有像这个 javascript 这样奇怪的东西,而只是准系统。
您从报告转到表单页面。通过进程获取值并呈现页面。现在您更改一些值并提交页面。然后提交的值在页面处理中进行处理,并通过行处理过程,这将插入/更新/删除数据。
如果您不熟悉这个概念,我强烈建议您至少遵循 Oracle® Database 2 Day + Application Express Developer's Guide (Oracle Apex documentation)。许多开发人员只是一头扎进去,没有看一眼本指南。不。这篇简短的(实际上可能只有几个小时)指南将教您一些 apex 的基础知识!
诸如 session 状态和提交页面之类的重要事情对于理解它的作用至关重要。
现在,假设我们有一个表单页面,上面有这段 javascript。按F1更新值(阅读:按F1提交页面并调用行处理来处理提交的值),您可以使用apex javascript api's : apex.submit('APPLY')
( DOC ).
这将提交带有请求APPLY
的页面。这个值很重要。请注意,按钮也会在提交时将其名称设置为请求值,并且行处理会根据有效请求值列表进行不同的处理。
var e = this.browserEvent;
switch (e.which) {
case 112: // 'F1'
alert("F1");
apex.submit('APPLY');
return false;
}
<小时/>
进一步阐述:还有 AJAX 回调。这些是服务器端的进程,可以通过对服务器的 javascript 调用来调用。这些过程是 PLSQL 代码,例如可用于将数据返回到调用 JavaScript 函数,并避免整页刷新/提交。
当然它也可以用来保存数据。数据必须传递到服务器,然后该过程会处理该数据。例如,当某个字段发生更改并且您希望立即将其保存到数据库但不希望提交整页时。回调将是一个对表执行更新的 plsql block 。
Ajax 回调非常有趣且有用,但我建议您在解决此问题之前先充分掌握基础知识!
关于javascript - 如何从 javascript 执行 apex 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12672197/
我是 Linux 的新手,并且继承了保持我们的单一 Linux 服务器运行的职责。这是我们的SVN服务器,所以比较重要。 原来在我之前维护它的人有一个 cron 任务,当有太多 svnserve 进程
Node 虽然自身存在多个线程,但是运行在 v8 上的 JavaScript 是单线程的。Node 的 child_process 模块用于创建子进程,我们可以通过子进程充分利用 CPU。范例:
Jenkins 有这么多进程处于事件状态是否正常? 我检查了我的设置,我只配置了 2 个“执行者”... htop http://d.pr/i/RZzG+ 最佳答案 您不仅要限制 Master 中的执
我正在尝试在 scala 中运行这样的 bash 命令: cat "example file.txt" | grep abc Scala 有一个特殊的流程管道语法,所以这是我的第一个方法: val f
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我需要一些帮助来理解并发编程的基础知识。事实上,我读得越多,就越感到困惑。因此,我理解进程是顺序执行的程序的一个实例,并且它可以由一个或多个线程组成。在单核CPU中,一次只能执行一个线程,而在多核CP
我的问题是在上一次集成测试后服务器进程没有关闭。 在integration.rs中,我有: lazy_static! { static ref SERVER: Arc> = {
我正在使用 Scala scala.sys.process图书馆。 我知道我可以用 ! 捕获退出代码和输出 !!但是如果我想同时捕获两者呢? 我看过这个答案 https://stackoverflow
我正在开发一个C++类(MyClass.cpp),将其编译为动态共享库(MyClass.so)。 同一台Linux计算机上运行的两个不同应用程序将使用此共享库。 它们是两个不同的应用程序。它不是多线程
我在我的 C 程序中使用 recvfrom() 从多个客户端接收 UDP 数据包,这些客户端可以使用自定义用户名登录。一旦他们登录,我希望他们的用户名与唯一的客户端进程配对,这样服务器就可以通过数据包
如何更改程序,以便函数 function_delayed_1 和 function_delayed_2 仅同时执行一次: int main(int argc, char *argv[]) {
考虑这两个程序: //in #define MAX 50 int main(int argc, char* argv[]) { int *count; int fd=shm
请告诉我如何一次打开三个终端,这样我的项目就可以轻松执行,而不必打开三个终端三次然后运行三个exe文件。请问我们如何通过脚本来做到这一点,即打开三个终端并执行三个 exe 文件。 最佳答案 在后台运行
我编写了一个监控服务来跟踪一组进程,并在服务行为异常、内存使用率高、超出 CPU 运行时间等时发出通知。 这在我的本地计算机上运行良好,但我需要它指向远程机器并获取这些机器上的进程信息。 我的方法,在
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 8年前关闭。 Improve this qu
我有一个允许用户上传文件的应用程序。上传完成后,必须在服务器上完成许多处理步骤(解压、存储、验证等...),因此稍后会在一切完成后通过电子邮件通知用户。 我见过很多示例,其中 System.Compo
这个问题对很多人来说可能听起来很愚蠢,但我想对这个话题有一个清晰的理解。例如:当我们在 linux(ubuntu, x86) 上构建一个 C 程序时,它会在成功编译和链接过程后生成 a.out。 a.
ps -eaf | grep java 命令在这里不是识别进程是否是 java 进程的解决方案,因为执行此命令后我的许多 java 进程未在输出中列出。 最佳答案 简答(希望有人写一个更全面的): 获
我有几个与内核态和用户态的 Windows 进程相关的问题。 如果我有一个 hello world 应用程序和一个暴露新系统调用 foo() 的 hello world 驱动程序,我很好奇在内核模式下
我找不到很多关于 Windows 中不受信任的完整性级别的信息,对此有一些疑问: 是否有不受信任的完整性级别进程可以创建命名对象的地方? (互斥锁、事件等) 不受信任的完整性级别进程是否应该能够打开一
我是一名优秀的程序员,十分优秀!