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 开发整理(四)记录锁定
如果一个对象的记录在满足某个条件的情况下,希望能对其进行锁定,即普通用户没有权限对其进行编辑操作,记录页面显示如下图 一般会在提交审批,或者项目进行到某个阶段的情况下,由后台进行判断要不要锁定记录,或 ...
随机推荐
- C++:class
class 类是C++的一个重要概念,也是面向对象的一个重要内容.类的行为类似结构体,但功能比结构体的更强大.类是定义该类对象的一个模板,它告诉我们,一个类应该具有什么内容. 声明.定义 类用关键字c ...
- Spring Security OAuth2 Demo —— 客户端模式(ClientCredentials)
前情回顾 前几节分享了OAuth2的流程与其它三种授权模式,这几种授权模式复杂程度由大至小:授权码模式 > 隐式授权模式 > 密码模式 > 客户端模式 本文要讲的是最后一种也是最简单 ...
- MySQL优化常见Extra分析——慢查询优化
数据准备: create table user ( id int primary key, name ), sex ), index(name) )engine=innodb; 数据说明:用户表:id ...
- Zabbix-proxy和Zabbix-agent源码安装
一 .Zabbix Proxy 概述 Zabbix proxy 是一个可以从一个或多个受监控设备采集监控数据并将信息发送到 Zabbix server 的进程,主要是代表 Zabbix server ...
- 程序基于InstallShield2013LimitedEdition的安装和部署
在VS2012之前,我们做安装包一般都是使用VS自带的安装包制作工具来创建安装包的,VS2012.VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,虽然思路差不 ...
- C# 随机 抽奖 50个随机码 不重复
static List<int> Given50RandomNumbers() { List<int> intList = new List<int>(); for ...
- C# NuGet常用命令
命令执行位置:工具=〉Nuget包管理器=〉程序包管理器控制台 一.安装 1.安装指定版本类库install-package <程序包名> -version <版本号> 2.安 ...
- windows下编写dll
dll的优点 简单的说,dll有以下几个优点: 1) 节省内存.同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中.如果 ...
- 【推荐】全球最全面的Telegram组群频道的集合网站 持续收集中
全球最全面的Telegram组群频道的集合网站 https://www.telegramgroup.org Telegram 组群频道分享 可搜索自己想找的组群频道 从小白到大神,一个 telegra ...
- Python从零开始——循环语句
一:Python循环语句知识概览 二:while循环 三:for遍历 四:循环控制