应用了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
应用了jquery-2.1.4-PATCH_003之后有时会有一些页面的布局发生崩坏。