应用了jquery-2.1.4-PATCH_003之后有时会有一些页面的布局发生崩坏。

 
应用了jquery-2.1.4-PATCH_003之后有时会有一些页面的布局发生崩坏。

由于以下修改的影响,应用jquery-2.1.4-PATCH_003后,可能会导致部分页面的布局变形。
* https://issue.intra-mart.jp/issues/32481

本FAQ将对有关上述修改进行以下说明。
1.影响范围
2.永久处理方法
3.临时处理办法
4.恢复到jquery-2.1.4-PATCH_003应用前状态的方法

【1.影响范围】

   在TableMaintenance的记录编辑页面上显示多行文本框标签时,可能会导致页面的布局变形。

   此外,在用户模块和自定义脚本等上,将不正确的字符串作为HTML传递给jQuery的API时,可能会导致页面的布局变形。
   具体传递哪些字符串会受到影响,请参照下述“关于此修复的影响”。
   * https://issue.intra-mart.jp/issues/32481

【2.永久处理方法】

   1.在TableMaintenance的记录编辑页面上发生页面布局变形时

      -> 请使用2021-10-20 (周三)发布的正式补丁。
         * https://issue.intra-mart.jp/issues/33564

      在使用正式补丁之前已经使用了【3. 临时处理方法】中记载的方法的情况下,请返回使用之前的状态之后,使用正式补丁。


   2.创建用户模块和自定义脚本等后发生页面布局变形时

      ->请参照下述“关于此修复的影响”,修改为将正确的字符串作为HTML传递给jQuery的API。
         * https://issue.intra-mart.jp/issues/32481

【3.临时处理方法】

   1.在TableMaintenance的记录编辑页面上发生页面布局变形时

      -> 临时处理方法为可以通过修改<%RESIN_HOME%>/webapps/<%war的扩展目录%>/WEB-INF/jssp/platform/src/tablemaintenance/views/table_edit.js进行处理。
         如果应用2021-10-20(周三)发布的正式补丁,则不需要进行此操作。
         如果要在采取了此临时处理方法后应用正式补丁,请务必在返回临时处理之前的状态之后再应用正式补丁。
         具体处理方法为按照以下方式修改<%RESIN_HOME%>/webapps/<%war的扩展目录%>/WEB-INF/jssp/platform/src/tablemaintenance/views/table_edit.js。

            1.如下所示,在第76行附近补记“var rxhtmlTag = /<(?=textarea)(([\w:]+)[^>]*)\/>/ig;”。
               ※ 2016 Winter ~ 2021 Summer在第76行附近。
               ※ 2016 Summer在第78行附近。
               ※ 2015 Summer ~ 2016 Spring在第75行附近。
               ```
               var RECORD_EXPORT_URL;
               var RECORD_IMPORT_URL;

               //从此处添加
               var rxhtmlTag = /<(?=textarea)(([\w:]+)[^>]*)\/>/ig;
               //添加到此处为止

               /**
                *初始化处理
                *
                * @validate tablemaintenance/views/table_edit_validator#init
                * @onerror handleErrors
                */
               function init(req) {
               ```

            2.如下所示,第849行附近的“return doc.getXmlString();”的行更新如下。
               ※ 2020 Summer ~ 2021 Summer在第849行附近。
               ※ 2020 Spring在第848行附近。
               ※ 2019 Summer ~ 2019 Winter在第780行附近。
               ※ 2016 Winter ~ 2019 Spring在第746行附近。
               ※ 2016 Summer在第829行附近。
               ※ 2015 Summer ~ 2016 Spring在第826行附近。
               ```
                   inputHidden.setAttribute("id", "registno_" + String(rowNo));
                   inputHidden.setAttribute("class", "registno");
                   tr.appendChild(inputHidden);

               //从此处更新
                   var xmlString = doc.getXmlString();
                   return xmlString.replace(rxhtmlTag, "<$1></$2>");
               //更新到此处为止
               }
               ```

【4.恢复到jquery-2.1.4-PATCH_003应用前状态的方法】

   1.应用jquery-2.1.4-PATCH_003及以上版本后想恢复到应用前状态时

      -> 通过添加附带的jquery_2_1_4_patch_002.imm作为用户模块,可以恢复到jquery-2.1.4-PATCH_003应用前的状态。
         为了避免在TableMaintenance记录编辑页面上发生页面布局变形的问题,使用该用户模块时,请务必在应用2021-10-20(周三)发布的正式补丁后再将其卸载。
         ---------------------------------------------
         ■安装方法
         ---------------------------------------------
         1.启动IM-Juggling。
         2.打开现有项目(juggling.im)文件。
         3.选择“用户模块”标签,然后单击右上角的“+”图标。
         4.添加jquery_2_1_4_patch_002.imm文件。
            安装方法请参照“安装指南”。
            https://www.intra-mart.jp/document/library/iap/public/setup/iap_setup_guide/texts/create_war/user_module.html
         5.请输出WAR文件(※1)以及静态文件(※2)。
         6.请解除部署。
             https://www.intra-mart.jp/document/library/iap/public/setup/iap_setup_guide/texts/uninstallation/index.html#war
         7.解除部署后,请部署※1以及※2的文件组。
            https://www.intra-mart.jp/document/library/iap/public/setup/iap_setup_guide/texts/deploy/index.html
         ---------------------------------------------
         ■卸载方法
         ---------------------------------------------
         1.请打开IM-Juggling项目,删除此次提供的用户模块。
            选择用户模块后,可以通过点击右上角的“×”图标进行删除。
         2.请输出WAR文件(※3)以及静态文件(※4)。
         3.请解除部署。
             https://www.intra-mart.jp/document/library/iap/public/setup/iap_setup_guide/texts/uninstallation/index.html#war
         4.解除部署后,请部署※3以及※4的文件组。
            https://www.intra-mart.jp/document/library/iap/public/setup/iap_setup_guide/texts/deploy/index.html

-- 适用对象 ------------------------------------------------------------------------
iAP/Accel Platform/2021 Summer
iAP/Accel Platform/2021 Spring
iAP/Accel Platform/2020 Winter
iAP/Accel Platform/2020 Summer
iAP/Accel Platform/2020 Spring
iAP/Accel Platform/2019 Winter
iAP/Accel Platform/2019 Summer
iAP/Accel Platform/2019 Spring
iAP/Accel Platform/2018 Winter
iAP/Accel Platform/2018 Summer
iAP/Accel Platform/2018 Spring
iAP/Accel Platform/2017 Winter
iAP/Accel Platform/2017 Summer
iAP/Accel Platform/2017 Spring
iAP/Accel Platform/2016 Winter
iAP/Accel Platform/2016 Summer
iAP/Accel Platform/2016 Spring
iAP/Accel Platform/2015 Winter
iAP/Accel Platform/2015 Summer
--------------------------------------------------------------------------------

FAQID:1120
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持