Oracle apex 如何计算apex.region(region\u static\u id).widget()方法返回的jQuery对象的方法和属性?
我使用的是APEX 20.2.0.00.20Oracle apex 如何计算apex.region(region\u static\u id).widget()方法返回的jQuery对象的方法和属性?,oracle-apex,Oracle Apex,我使用的是APEX 20.2.0.00.20apex.region(region\u static\u id).widget()方法应根据。我试图弄清楚如何知道对象的属性和方法是什么,尤其是当文档中没有提到它们时。我尝试运行apex.region(calendar\u region\u static\u id).widget()来返回对象并检查它有什么属性和方法,但是我得到了S.fn.init[div#CAL\u calendar.fc.ui-widget.fc-ltr,prevObject:S
apex.region(region\u static\u id).widget()方法应根据。我试图弄清楚如何知道对象的属性和方法是什么,尤其是当文档中没有提到它们时。我尝试运行apex.region(calendar\u region\u static\u id).widget()
来返回对象并检查它有什么属性和方法,但是我得到了S.fn.init[div#CAL\u calendar.fc.ui-widget.fc-ltr,prevObject:S.fn.init(1)]0:div#CAL\u calendar.ui-widget.fc-ltr长度:1 prevObject:S.fn.init[document]
我没有得到那个物体。我不知道s.fn.init或其他返回的代码是什么?!
我看到的代码类似于apex.region(“calendar\u static\u id”).widget().fullCalendar(“getView”)
,因此我假设在运行apex.region(“calendar\u region\u static\u id”).widget()时,我应该得到具有“fullCalendar”方法和更多方法的jQuery对象,但我没有。
这不是检查jQuery对象的属性和方法的正确方法吗?APEX集成了FullCalendar小部件,但它不复制其文档。查看FullCalendar方法和选项的列表
通常,大多数(交互式)APEX区域都实现为jQueryUI小部件。这意味着您可以像这样使用它们:
$('selector').widgetName('methodName')//调用所述方法
$('selector').widgetName('methodName','param1')//使用参数调用所述方法
$('selector').widgetName('option','optionName')//获取特定选项
$('selector').widgetName('option','optionName','newVal')//设置特定选项
此外,您还可以通过运行以下命令检查所有可用选项:
$('selector').widgetName('option');
甚至可以通过以下方式查看内部对象,查看所有方法(公共或其他):
$('selector').widgetName('instance');
此外,通过其区域界面,APEX提供了一种更简单的方法来访问这些方法和选项,即使不必知道区域的widgetName:
//这个
$('widgetSelector','staticId').widgetName('methodName');
//相当于
apex.region('staticId').widget().widgetName('methodName');
//相当于
region('staticId').call('methodName');
最后一种方法是最短的,不需要知道真正的小部件id或小部件名称
所有这些都有助于处理常规APEX小部件,如交互式网格
apex.region('emp').call('instance')//检查所有方法
顶点区域(“emp”)。看涨期权(“期权”)//检查所有选项
但是,由于我无法理解的原因,这在FullCalendar区域不起作用。它应该可以帮助您导航所有其他APEX区域,但对于完整日历,您必须求助于它们的API文档
希望这能有所帮助。APEX集成了FullCalendar小部件,但它不会复制其文档。查看FullCalendar方法和选项的列表
通常,大多数(交互式)APEX区域都实现为jQueryUI小部件。这意味着您可以像这样使用它们:
$('selector').widgetName('methodName')//调用所述方法
$('selector').widgetName('methodName','param1')//使用参数调用所述方法
$('selector').widgetName('option','optionName')//获取特定选项
$('selector').widgetName('option','optionName','newVal')//设置特定选项
此外,您还可以通过运行以下命令检查所有可用选项:
$('selector').widgetName('option');
甚至可以通过以下方式查看内部对象,查看所有方法(公共或其他):
$('selector').widgetName('instance');
此外,通过其区域界面,APEX提供了一种更简单的方法来访问这些方法和选项,即使不必知道区域的widgetName:
//这个
$('widgetSelector','staticId').widgetName('methodName');
//相当于
apex.region('staticId').widget().widgetName('methodName');
//相当于
region('staticId').call('methodName');
最后一种方法是最短的,不需要知道真正的小部件id或小部件名称
所有这些都有助于处理常规APEX小部件,如交互式网格
apex.region('emp').call('instance')//检查所有方法
顶点区域(“emp”)。看涨期权(“期权”)//检查所有选项
但是,由于我无法理解的原因,这在FullCalendar区域不起作用。它应该可以帮助您导航所有其他APEX区域,但对于完整日历,您必须求助于它们的API文档
希望这能有所帮助。它确实返回了jQuery对象。jQuery对象只是一个DOM元素数组,数组上有额外的函数,如.append()、.remove()等。通过调用这些方法,它们将影响所述数组中的每个DOM元素。假设您有一个staticId为“cal”的日历区域。apex.region('cal').widget()返回的内容与:$('cal#u calendar')1/2如果检查此值,它只是一个类似于[div#cal#u calendar.fc.ui widget.fc ltr]的数组。此外,在这个数组上,您可以调用.append()、.remove()等,但现在可以传递到.fullCalendar()中的是一个完全不同的情况。2/22-我认为如果页面中包含fullCalendar代码,您可以在任何jQuery对象上调用.fullCalendar。如果该对象以前已经通过.fullCalendar({options})初始化过,通常是通过APEX初始化的,那么可以调用方法和set/get选项。如果您尝试对尚未初始化为fullCalendar的jQuery元素调用.fullCalendar()方法或get/set选项,您可能会遇到以下错误: