InfoPath研究与应用技巧(3)-通过任务窗格切换视图

本文介绍如何在InfoPath中创建自定义任务窗格实现视图切换功能。通过JavaScript代码,用户可以在不同视图间轻松切换。文章详细介绍了创建步骤及代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

    自定义任务窗格,能够作为对象或功能实现的接口展示在InfoPath中,是InfoPath应用中一个非常有用的补充。这里通过一个简单的例子,创建一个自定义任务窗格并使用一些简单的JavaScript代码完成一项简单的功能--切换视图。知道他的具体工作原理和效果后,你可以应用他来完成更加复杂的操作。下面详细为你讲述:

    第一步,创建一张空白的表单,在设计任务窗口中选择视图并将默认视图名称修改为超链接,添加一个链接www.fanxian123.cn,名称是返现网;添加一个新视图文本框,在新视图中加入一个文本框;添加一个新视图下拉列表框,在新视图中加入一个下拉列表框。

    第二步,创建自定义任务窗格。复制下面的代码到文本编辑器中,然后保存为SwitchViews.htm。 

<html>
<head>

<script language="JavaScript">

var XDocument;
var View;

function PrintLinks()
{
    / /获取对InfoPath表单XDocument对象的引用。

    XDocument = window.external.Window.XDocument;
    / /设置的视图对象的引用

    View = XDocument.View; 
    / /获取ViewInfos对象。

    var oViewInfos = XDocument.ViewInfos;
    var sInnerHtml = "";
    / /通过视图信息ViewInfos对象的循环,获取视图名称,并将其存储在sInnerHtml中,生成HTML;编写点击事件。

    for(i = 0; i < oViewInfos.Count; i++)
    {
        sInnerHtml = sInnerHtml
            + "<a href='#' OnClick=/"View.SwitchView('" + oViewInfos(i).Name + "');/">"
            + (i+1) + ". &nbsp;" + oViewInfos(i).Name + "</a><br />" ;   
    }
    / /显示生成的HTML

    ViewLinks.innerHTML = sInnerHtml; 
}

</script>
</head>

<body onload="PrintLinks()">

 <div id="ViewLinks"></div>

</body>
</html>

    第三步,在第一步设计的表单中,选择工具-表单选项-编程-勾选启用自定义任务窗格-点击资源文件找到你第二步存储的SwitchViews.htm文件-输入任务窗格名称为切换视图-选择任务窗格位置SwitchViews.htm-确认完成。

    最后,预览它,看一看效果。

    本文由返现网www.fanxian123.cn运营团队原创,返现网与100多家网上商城合作,提供最高50%的现金返利,是你网购省钱必备网站,相关功能逐步完善中。如有转载,注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值