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



首先是一些背景,我可以访问一个网站,当我点击一周中的某一天(类似于屏幕上的月份日历(时,从周一到周五的每一天都有许多约会。

网站在大约 12 分钟不活动后超时。所以我实现了一个小的js脚本,我从控制台运行它来调用primefaces函数之一,如下所示:

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

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

这有效,这样做是刷新 scren,当新约会可用时,代码让我知道播放声音,所以我可以单击(将在该日历中加载当天的新屏幕(,单击当天的可用时间并单击进行预约等。

到目前为止一切都很好,问题是我对此非常好奇,并希望超越这一点,我的javascript非常基本,但我知道该网站使用了jquery(我看到了一些引用jsf文件,jquery和sizzlejs的东西(

我知道后端是 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.导航到此网址:https://www.primefaces.org/showcase/ui/data/schedule.xhtml

2.打开 Chrome JavaScript 控制台。

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

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

4.键入以下内容,然后按回车键进入我认为您想要的"天"显示:

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

这应该将您导航到所需的视图。 现在要在你的页面上弄清楚小部件的名称是什么,你可以输入"PrimeFaces.widgets.",然后让Chrome给你一个小部件列表。 对于您来说,找出哪个小部件是时间表可能是一些试验错误,它可能被命名为"jidt687"或独特的晦涩的东西。

PrimeFaces Schedule基于FullCalendar.js所以如果你想看到任何其他电话,你可以在这里进行文档:https://fullcalendar.io/docs/date-navigation

这将显示您可以执行"今天","下一个","上一个","上一年"等。

最新更新