Salesforce 开发整理(十一) 自定义放大镜查找效果
有时候在自定义的visualforce页面上,需要实现系统标准的查找样式,当不能使用标准的style的时候,我们只能选择自定义实现,下面分享一个demo,预览效果如下:

实现代码,Visualforce页面
<!-- 自定义放大镜查找效果 -->
<apex:page showHeader="false" controller="SelectSystem" standardStylesheets="false" sidebar="false" title="产品清单">
<html>
<head>
<link rel="stylesheet" href="{!URLFOR($Resource.StaticResource,'css/animate.css')}"/>
<link rel="stylesheet" href="{!URLFOR($Resource.StaticResource,'css/bootstrap.min.css')}"/>
<link rel="stylesheet" href="{!URLFOR($Resource.StaticResource,'css/style.css')}"/>
</head>
<apex:form id="form_Id">
<apex:actionFunction action="{!getProductWithId}" name="getProductWithId" reRender="form_Id">
<apex:param name="myParam" value=""/>
</apex:actionFunction>
<body>
<table class="footable table table-stripped toggle-arrow-tiny" data-page-size="10">
<thead>
<tr>
<th data-hide="phone">产品</th>
<th data-hide="phone">描述</th>
<th data-hide="phone">型号</th>
<th data-hide="phone">品牌</th>
<th data-hide="phone">单位</th>
</tr>
</thead>
<tbody>
<apex:repeat value="{!CustomAddProduct}" var="p" >
<tr>
<td>
<apex:inputField id="pro" value="{!p.getProduct__c}" styleClass="lookupInput" onchange="f3(this);"/>
</td>
<td>{!p.Description__c}</td>
<td>{!p.Model__c}</td>
<td>{!p.Brand__c}</td>
<td>{!p.Unit__c}</td>
</tr>
</apex:repeat>
</tbody>
</table>
</body>
<script type="text/javascript">
function f3(obj){
var objVa = document.getElementById(obj.id+'_lkid').value;
console.log('get到的产品id是:' + objVa);
getProductWithId(objVa);
}
</script>
<style type="text/css">
.lookupInput
{
display: inline;
vertical-align: middle;
white-space: nowrap;
}
.lookupInput img
{
background-repeat: no-repeat;
margin-right: .25em;
vertical-align: middle;
}
.lookupInput .disabled{
background-color: #ccc;
}
.lookupInput .emptyDependentLookup{
font-style: italic;
}
.lookupInput input[readonly]{
background-color: #e6e6e6;
border: 2px solid #e6e6e6;
color: #333;
cursor: default;
}
.lookupInput a.readOnly{
float: right;
}
.lookupInput span.readOnly
{
display: block;
white-space: normal;
}
.lookupInput span.totalSummary{
font-weight: bold;
}
.inlineEditRequiredDiv .lookupInput img,.inlineEditDiv .lookupInput img{
vertical-align: middle;
}
.quickCreateModule .lookupInput input {
max-width: 155px
}
.lookupIcon
{
background-image: url({!URLFOR($Resource.lookup,'lookup20.gif')});
background-position: 0 0;
width: 20px;
height: 20px;
background-position: top left
}
.lookupIconOn
{
background-image: url({!URLFOR($Resource.lookup,'lookup20.gif')});
background-position: 0 0;
width: 20px;
height: 20px;
background-position: top right
}
</style>
</apex:form>
</html>
</apex:page>
后台控制类
/********
*
* @Author:Ricardo
* @Time: 2018-01-26
* @Function: 自定义放大镜
*
*/
public class SelectSystem{
public Product__c CustomAddProduct{get;set;}//自定义添加产品
public void GetProductWithId(){
string ProductIdParam = Apexpages.currentPage().getParameters().get('myParam');
System.debug('输出get到的产品id:' + ProductIdParam);
if((ProductIdParam) != null || (ProductIdParam != '')){
String sql_new = 'select getProduct__c,Unit__c,Description__c,Brand__c,Model__c,id,Name from Product__c where id=\'' + ProductIdParam + '\' limit 1';
System.debug('输出查询语句:' + sql_new);
CustomAddProduct = Database.Query(sql_new);
CustomAddProduct.getProduct__c = ProductIdParam;
System.debug('查询结果:' + CustomAddProduct);
}
}
}
附赠使用的css文件
链接: https://pan.baidu.com/s/1FbR8vSD6iER4ShbuYi_7qQ 密码: 29a3
Salesforce 开发整理(十一) 自定义放大镜查找效果的更多相关文章
- Salesforce 开发整理(八)PDF打印相关
一:基础设置 Salesforce中的PDF页面本质上还是Visualforce[简称VF]页面,所以只需要给VF页面加上一个属性[renderAs="pdf"] 即可生成一个PD ...
- Salesforce 开发整理(五)代码开发最佳实践
在Salesforce项目实施过程中,对项目代码的维护可以说占据极大的精力,无论是因为项目的迭代,还是需求的变更,甚至是项目组成员的变动,都不可避免的需要维护之前的老代码,而事实上,几乎没有任何一个项 ...
- Salesforce 开发整理(九) 开发中使用的一些小技巧汇总[持续更新]
1.查询一个对象下所有字段 当需要查询一个对象所有字段进行复制或其他操作,可以使用一段拼接的语句来查询 String query = 'select '; for(String fieldApi : ...
- Salesforce 开发整理(二)报表开发学习
Salesforce提供了强大的报表功能,支持表格.摘要.矩阵以及结合共四种形式,本文探讨在站在开发的角度要如何理解报表. 一:查询报表基本信息报表在Sales force中是Report对象,基本的 ...
- Salesforce 开发整理(一)测试类最佳实践
在Sales force开发中完善测试类是开发者必经的一个环节,代码的部署需要保证至少75%的覆盖率,那么该如何写好测试类呢. 测试类定义格式如下: @isTest private class MyT ...
- Salesforce 开发整理(十)项目部署总结
项目部署顺序 全局值集 小组 自定义字段-对象-设置(SF1 紧凑布局要和记录类型在这里要一起部署) 邮件模板-静态资源 角色 工作流-流定义(包含进程生成器) 批准过程 开发部署<Apex类, ...
- Salesforce 开发整理(七)配置审批流
salesforce提供了比较强大的可配置审批流功能,在系统中翻译为“批准过程”.所以需要配置审批时,选择创建 ——> 工作流和批准 ——> 批准过程,然后选择管理批准过程,选择需要配置 ...
- Salesforce 开发整理(六) Visualforce分页
分页的实现总体上分真分页和假分页. 所谓真分页指页面上列出来的数据就是实际查询的数据,假分页则是无论页面上一次显示多少条记录,实际上后台已经加载了所有的记录,分页只是为了展示给用户查看.今天分享一个V ...
- Salesforce 开发整理(四)记录锁定
如果一个对象的记录在满足某个条件的情况下,希望能对其进行锁定,即普通用户没有权限对其进行编辑操作,记录页面显示如下图 一般会在提交审批,或者项目进行到某个阶段的情况下,由后台进行判断要不要锁定记录,或 ...
随机推荐
- sql server 下载安装标记
SQL Server 2017 的各版本和支持的功能 https://docs.microsoft.com/zh-cn/sql/sql-server/editions-and-components-o ...
- 统一批处理流处理——Flink批流一体实现原理
实现批处理的技术许许多多,从各种关系型数据库的sql处理,到大数据领域的MapReduce,Hive,Spark等等.这些都是处理有限数据流的经典方式.而Flink专注的是无限流处理,那么他是怎么做到 ...
- Window权限维持(三):服务
如果未正确配置Windows环境中的服务或这些服务可以用作持久性方法,则这些服务可能导致权限提升.创建一个新的服务需要管理员级别的特权,它已经不是隐蔽的持久性技术.然而,在红队的行动中,针对那些在威胁 ...
- keepalived+Nginx实现主备保障Nginx的高可用。
1.什么是keepalived? Keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障. Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工 ...
- 【JS】---4用JS获取地址栏参数方法
用JS获取地址栏参数方法 // 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) { var reg = new Reg ...
- WPF-数据模板深入(加载XML类型数据)
一.我们知道WPF数据模板是当我们给定一个数据类型,我们为这个数据类型写好布局,就给这种数据类型穿上了外衣. 下面这个例子,能够帮助大家充分理解数据模板就是数据类型的外衣的意思:(里面的MyListB ...
- JZOJ.2117. 【2016-12-30普及组模拟】台风
题目大意: 天气预报频道每天从卫星上接受卫星云图.图片被看作是一个矩阵,每个位置上要么是”#”,要么”.”,”#”表示该位置没有云,”.”表示有云,地图上每个位置有多达8个相邻位置,分别是,左上.上. ...
- 面向对象的六大原则之 单一职责原则——SRP
SRP = Single Responsibility Principle 定义:就一个类而言,应该只有一个能引起他变化的原因.通俗的说,即一个类只负责一项职责. 作用: 1.减少了类之间的耦 ...
- SAP 公司间STO场景中外向交货单过账后自动触发内向交货单功能的实现
SAP 公司间STO场景中外向交货单过账后自动触发内向交货单功能的实现 如下STO,是从公司代码SZSP转入CSAS, 如下图示的内向交货单180018660.该内向交货单是在外向交货单8001632 ...
- 大学外语四六级英语词汇CET
anticipation n. 预期,期望 appreciation n. 感谢,感激 array n. 陈列,一系列 assurance n. 保证 emergency n. 紧急情况 encour ...