首页 > 数据库 >第四十一章 构建数据库应用程序 - 带有CSP Search标签的CSP搜索页面

第四十一章 构建数据库应用程序 - 带有CSP Search标签的CSP搜索页面

时间:2022-11-09 07:44:05浏览次数:40  
标签:Search JavaScript 列表 搜索 第四十一章 CSP 页面

第四十一章 构建数据库应用程序 - 带有<CSP: Search>标签的CSP搜索页面

search标记创建一个通用搜索页面,可以将其与绑定表单一起使用以执行查找操作。

应用程序用户可以从包含绑定表单的页面访问CSP Search页面,并使用它在数据库中查找匹配一组标准的对象。
然后,用户可以选择其中一个对象并编辑它。

Search标记生成一个显示搜索页面的客户端JavaScript函数。搜索页面由%CSP.PageLookup在类中显示。

Search标记包括使能够控制搜索页面操作的属性。这些措施包括:

csp:search Tag Attributes

Attribute Description
CAPTION 可选的。标准搜索页面中显示的标题字符串。
CLASSNAME 必需的。要对其执行搜索的类的名称。
FEATURES 可选的。当使用弹出搜索窗口时,字符串包含传递给JavaScript window.open方法的Feature参数。这使您可以更好地控制弹出窗口的显示方式。
MAXROWS 可选。指定要在搜索结果表中显示的最大行数。默认值为100
NAME 必需的。调用搜索页面的生成的客户端JavaScript函数的名称。
OBJID 调用搜索页面时显示的对象的对象ID值。这用于在用户取消搜索时重新显示旧页面。
ONSELECT 可选。在弹出搜索页面中,当用户选择特定搜索结果时要调用的JavaScript函数的名称。使用所选对象的对象ID值调用此函数。
OPTIONS 可选。搜索页面选项的逗号分隔列表。这些选项包括创建弹出搜索窗口的“popup”和显示搜索谓词下拉列表的“predicate”
ORDER 可选。作为搜索结果排序依据的字段名称。
SELECT 可选。要在搜索结果表中显示的以逗号分隔的字段列表。如果未指定,则将WHERE列表用作选择列表。
STARTVALUES 可选。调用搜索页的表单中控件名称的逗号分隔列表,其内容用作搜索页中的种子值。列表中名称的顺序与搜索页面中的条件字段(由WHERE属性指定)相对应。
TARGET 可选。在非弹出搜索页面中,指定搜索结果窗口中的链接指向的页面的名称。这是用户做出选择时显示的页面。默认值是调用搜索的页面。
WHERE 必需的。用作搜索页面标准的以逗号分隔的字段列表。除非指定了SELECT属性,否则这些字段也会显示在搜索结果表中。

例如,以下代码定义了一个名为MySearchJavaScript函数;该函数将显示一个弹出搜索窗口,用于搜索Sample.Person在按名称对象:

<csp:search NAME="MySearch" WHERE="Name" CLASSNAME="Sample.Person"
 OPTIONS="popup" STARTVALUES="Name" ONSELECT="MySearchSelect">

此搜索页面的ONSELECT回调函数如下所示。

<script language="JavaScript">
function MySearchSelect(id)
{
    #server(..MyFormLoad(id))#;
    return true;
}
</script>

该函数使用CSP #server()#指令调用服务器端方法MyFormLoadMyFormLoad方法是使用cspindHTML表单MyForm绑定到对象后自动生成的。此方法使用对象IDid的对象的属性值填充表单的内容。

有关其他示例,请参阅CSP示例页Form.csp在新选项卡中打开并在新选项卡中打开popform.csp.

标签:Search,JavaScript,列表,搜索,第四十一章,CSP,页面
From: https://www.cnblogs.com/yaoxin521123/p/16871939.html

相关文章

  • CSP-S 2022 题解
    A假期计划若\(u\)转车不超过\(k\)次可以到达\(v\),相当于\(u\leadstov\)的最短路长度不超过\(k+1\)。对于每个点\(u\),我们首先预处理满足如下条件的点\(v\)......
  • Elastaticsearch 集群部署
    系统Ubuntu16.04Elastaticsearch5.6.9Kibana5.6.9官网地址https://www.elastic.co/products/elasticsearch主机名称IPes-n1192.168.175.76......
  • Elasticsearch调优
    设计阶段调优1.根据业务增量需求,采取基于日期模板创建索引,通过rolloverAPI滚动索引;2.使用别名进行索引管理;3.每条凌晨定时对索引做force_merge操作,以释放空间。4.采取冷......
  • Computer Vision_33_SIFT:Improving Bag-of-Features for Large Scale Image Search—
    此部分是计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面。对于自己不太熟悉的领域比如摄像机标定和立体视觉,仅仅列出上google上引用次数比较多......
  • CSP-S 星战题解
    更好的体验首先可以观察出一个性质,只要每个点的出度都是1,那么就一定会满足“每个点都能进入一个环”的性质,也就是说只要每个点出度为1,那么该情况就是合法的。然后考虑怎......
  • ASP .NET Core 使用 Serilog记录日志并输出至ElasticSearch
    Serilog添加ES配置服务端Elasticsearch+Kibana的部署参考这篇博客,版本都是当前最新版本8.5.0Serilog相关文档参考这篇博客新建一个ASP.NETCoreWeb项目,添加以下Neget......
  • CSP-S2022 游记
    成绩还没有出来,105分有点慌,只希望能够过线。DAY1不敢相信,这次CSP-S在本校(本人在九中光华集训)!!!下午考试,上午就直接在寝室里面睡大觉,睡到了早上10点左右,感觉精力很充沛。上......
  • 【游记】2022CSP-S游记?游寄!
    ......
  • docker-compose部署elasticsearch集群
    一、准备基础镜像dockerpullelasticsearch:7.3.2二、dockerfile(Dockerfile-elasticsearch),为了保护原生的镜像FROMelasticsearch:7.3.2MAINTAINERlili......
  • 【题解】CSP-J2022
    CSP-J2022题解/Limie T1.乘方 简要题意:给定a,b,求a^b(a^b表示a的b次方)是否大于10^9,大于输出-1,小于等于输出a^b。分析:此题直接枚举1~b会超时,故考虑用位数判断大小,a^b......