Salesforce的reRender在含有rendered属性的对象上无效的问题
- 8月
- 20
- Posted by Lin
- Posted in Salesforce, Visualforce
在Salesforce中,如果仅仅使用reRender对象的rendered属性来实现对象的显示・隐藏的话,将不会起作用。
如以下示例代码所示。
个人认为,reRender将会在AJAX请求完成后,对对象DOM节点进行重置而不是替换。这意味着我们可以重置对象DOM节点下的子元素以及其html属性,但无法删除对象DOM节点本身。
因此在此种情况下,解决方案可以为两种(或许有更多):把reRender对象作为子元素,或者靠Style属性去实现
如以下示例代码所示。
个人认为,reRender将会在AJAX请求完成后,对对象DOM节点进行重置而不是替换。这意味着我们可以重置对象DOM节点下的子元素以及其html属性,但无法删除对象DOM节点本身。
因此在此种情况下,解决方案可以为两种(或许有更多):把reRender对象作为子元素,或者靠Style属性去实现
方案 1 : reRender对象作为子元素
方案 2 : Style属性中的变量实现
近期文章
- Salesforce DevTools Release Notes (version 3.10.0) – mass edit custom fields on lightning
- Salesforce DevTools Release Notes (version 3.9.0)- Object Fields, SOQL Query Editor
- Salesforce DevTools Release Notes (version 3.8.0)
- Salesforce DevTools的开发者用户突破10,000名!THANK YOU!
- Lightning Component中使用Promise处理Apex服务端请求
Top Posts
- Salesforce DevTools – Saleforce开发者必备Chrome扩展 - 233.6K views
- Date format 与 DateTime format - 214.4K views
- Salesforce批量编辑 (Chrome扩展) – 在任何标准视图上进行批量插入, 拷贝, 更新, 删除, 支持Classic与Lightning! - 163.8K views
- 编写一个可被计划执行的Batch Apex - 130.9K views
- 用Sublime Text 3架设Salesforce的快速开发环境 - 123.9K views
分类目录
- APEX
- 应用
- Custom Label
- Custom Metadata
- Custom Setting
- Design & UI
- 交流会
- Heroku
- iOS & Object-c
- Lightnint Component
- Linux & Mac OS
- Metadata API
- Node.js
- Open Source
- Other
- PHP Framework
- Release Notes
- REST API
- Salesforce
- Salesforce DevTools
- Salesforce DX
- SOQL
- Tooling API
- Unit Tests
- Validation Rule
- Visualforce
- WordPress
您必须登录才能发表评论。