是否可以在仅从源中加载所选数据的hta应用程序中添加下拉菜单?

时间:2018-06-23 12:20:03

标签: html hta

我有一个使用文本文件作为数据源的HTA应用程序。文本文件包含每天更新的供应商和发票的列表。问题在于,HTA在打开后立即加载所有数据,并且需要一些时间才能完成。有没有一种方法只能从下拉菜单中加载符合条件的数据,例如选择供应商ID或发票金额或两者都选择?这是我的应用程序的代码。

 <title>Accounts Payable Invoices</title>
    <head>
    <HTA:Application
         APPLICATIONNAME="AP INVOICES"
         Scroll="yes"
    >


    </head>

    <HTML>
    <BODY>

    <OBJECT id="serviceList" CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
     <PARAM NAME="DataURL" VALUE="C:\Users\Public\AP_Invoice.prn">
     <PARAM NAME="UseHeader" VALUE="TRUE">
     <PARAM NAME="TextQualifier" VALUE="&quot;">
     <PARAM NAME="SortColumn" VALUE="Vendor;GL Date">

    </OBJECT>
    <H2>Accounts Payable Invoices</H2>
    <table border='1' width='100%' cellspacing='0' datasrc=#serviceList>
    <THEAD><TR>
    <TD><b>Vendor</TD>
    <TD><b>Invoice</TD>
    <TD><b>GL Date</TD>
    <TD><b>Invoice Amount</TD>
    <TBODY>
    <TR>
    <TD><DIV datafld="Vendor"></DIV></TD>
    <TD><DIV datafld="Invoice"></DIV></TD>
    <TD><DIV datafld="GL Date"></DIV></TD>
    <TD><DIV datafld="Invoice Amount"></DIV></TD>
    </TR>
    </THEAD>
    </TR>
    </TBODY>
    </TABLE>
    </BODY>
    </HTML>

1 个答案:

答案 0 :(得分:1)

您使用的Tabular Data Control具有DATAPAGESIZE属性,该属性限制了呈现的页面数。当有很多记录时,以HTML呈现表的速度很慢,因为必须先加载所有记录,然后才能呈现表。

尝试一下,看看您的表性能是否更好。

   <table border='1' width='100%' cellspacing='0' datasrc=#serviceList DATAPAGESIZE=2>

此外,关闭的THEAD标记嵌套不正确。将这两个标签移到<TBODY>标签上方:

</THEAD>
</TR>