0

我正在尝试将旧应用程序从 Apex 4.0.2 移动到 Apex 19。使用它的原始主题可以正常工作,但使用通用主题 (42) 时出现问题。

该应用程序使用需要一些 javascript 的工具提示插件。此 javascript 加载在第 0 页的后标头区域中。

<script type="text/javascript">

$(document).ready(function(){
 $('.mytooltip').each(function() {
    var ajaxReq = new htmldb_Get(null, $v('pFlowId'),'APPLICATION_PROCESS=get_tooltip_text', $v('pFlowStepId'));
    ajaxReq.addParam('x01',$v('pFlowStepId'));
    ajaxReq.addParam('x02',$(this).attr("id"));
    ajaxReq.addParam('x03',$(this).attr("waarde"));
    var text = ajaxReq.get();
    ajaxReq=null;

    $(this).attr("title",text);
    //$(this).qtip({
    //    content: { text : text }
    //});
});
});

切换到通用主题后,工具提示不再起作用。我得到错误:

Uncaught ReferenceError: $ is not defined

$(document).ready(function(){
 $('.mytooltip').each(function() { <= here

由于代码在 Apex 19 环境中工作,我怀疑这不是语法本身,而是加载内容的顺序。通用主题可能会做不同的事情。

什么可能导致这种情况?

4

1 回答 1

0
  1. 复制并粘贴$('.mytooltip')...没有最后一个的内部 JavaScript 函数... });
  2. 在页面上使用 True =>“执行 JavaScript 代码”在“页面加载”上创建一个新的动态操作
  3. 将复制的部分粘贴到代码部分
  4. 从您的页面中删除旧的 JavaScript 部分

在此处输入图像描述

于 2021-06-10T13:40:52.873 回答