javascript - 从 Google Chrome 开发者控制台调用 PrimeFaces

标签 javascript jquery jsf primefaces

首先介绍一下背景知识,我可以访问一个网站,当我点击一周中的某一天时(有点像屏幕上显示该月的日历),从周一到周五的每一天都有许多约会。

网站在闲置 12 分钟后超时。所以我实现了一个从控制台运行的小 js 脚本来调用其中一个 primefaces 函数,如下所示:

PrimeFaces.ab({s:"forRemApp:Month",p:"forRegApp:Month",u:"forRegApp:schedule"})

现在,我不想整天呆在网站上等待约会,我想刷新屏幕并让我知道任何一天是否有约会(已经完成)。但是从那里我必须手动执行此操作

这行得通,它的作用是刷新屏幕,当有新约会可用时,代码让我知道播放声音,这样我就可以单击(将在该日历中加载当天的新屏幕),点击当天有空的时间,点击预约等。

到目前为止一切都很好,问题是我对此很好奇并想超越它,我的 javascript 非常基础,但我知道该网站使用了 jquery(我看到一些引用 jsf 文件的东西,jquery和嘶嘶声)

我知道后端在 java 中,我在开发控制台中设置了一个断点,当我单击它时(有约会的一天)总是调用以下文件中的函数(其中包含所有 DOM 信息关于我点击的人作为参数传递)

这是我点击时调用的代码:

https://pastebin.com/UWVTC9CD

具体功能

if (!(cc = ce.handle)) {
            cc = ce.handle = function(cl) {
                return typeof bI !== aC && (!cl || bI.event.triggered 
!== cl.type) ? bI.event.dispatch.apply(cc.elem, arguments) : undefined
}
;
cc.elem = b8
}

然后它从那里展开,调用几个函数,检查被点击的对象等,最后加载屏幕(属于日历)以选择当天可用的时间。

我想通过传递参数(我想是对象)来自动调用来自开发者控制台的单个函数调用,这将是我选择点击但我不会点击的那一天,

我的代码简单调用

PrimeFaces.ab({s:"forRegApp:Month",p:"forRegApp:Month",u:"forRegApp:schedule"}) 

每隔几秒扫描 DOM 以搜索可用的约会(一个数字)并播放声音让我知道。

关于如何从 javascript 控制台调用它以便我可以自动转到下一个屏幕并立即选择约会有什么建议吗?

最佳答案

好的,我想我有一个解决方案可以帮助您。

1.导航到此 URL:https://www.primefaces.org/showcase/ui/data/schedule.xhtml

2.打开 Chrome JavaScript 控制台。

3.键入以下内容并按 ENTER 前进到第二天:

PrimeFaces.widgets.myschedule.jqc.fullCalendar('next');

4.键入以下内容并按 ENTER 进入我想你想要的“日”显示:

PrimeFaces.widgets.myschedule.jqc.fullCalendar('changeView', 'agendaDay');

这应该会导航到您想要的 View 。现在要在您的页面上弄清楚小部件的名称是什么,您只需键入“PrimeFaces.widgets”即可。并让 Chrome 为您提供小部件列表。找出哪个小部件是时间表可能是一些尝试错误,它可能被命名为“jidt687”之类的东西或一些独特的晦涩难懂的东西。

PrimeFaces Schedule 基于 FullCalendar.js,所以如果您想查看任何其他电话,您可以在此处查看文档:https://fullcalendar.io/docs/date-navigation

这将表明您可以执行“今天”、“下一个”、“上一个”、“上一个年份”等。

关于javascript - 从 Google Chrome 开发者控制台调用 PrimeFaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51227597/

相关文章:

jsf - 在 p :dataTable filters 中显式使用隐式 JSF 转换器 javax.faces.convert.EnumConverter

java - JSF/莫贾拉 2.0.2 : ui:repeat is totally broken when updating via AJAX

javascript - 从 DOM 中删除 bootstrap Modal

javascript - Ember 对象中 JSON 响应对象的深度包装

javascript - 如何使用 angular.js 包含 .js 文件

javascript - 通过 javascript 或 jQuery Cookie 函数

javascript - 更改按钮文本但保留默认行为

javascript - 在鼠标悬停和离开时动画 div

jquery - 使用按钮选择文本区域

css - h :dataTable always displays one row; won't display zero rows