Можно ли добавить раскрывающийся список в hta-приложение, которое загружает только выбранные данные из источника? - PullRequest
0 голосов
/ 23 июня 2018

У меня есть приложение HTA, которое использует текстовый файл в качестве источника данных. В текстовом файле есть список поставщиков и счетов, которые обновляются каждый день. Проблема в том, что HTA загружает все данные, как только он открывается, и для его завершения требуется некоторое время. Есть ли способ загружать только те данные, которые соответствуют критериям из раскрывающихся списков, например, выбор идентификатора поставщика, суммы счета или обоих? Вот код моего приложения.

 <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 голосов
/ 25 сентября 2018

Элемент управления табличных данных , который вы используете, имеет свойство DATAPAGESIZE , которое ограничивает количество отображаемых страниц.Рендеринг таблицы в HTML медленный, когда имеется много записей, потому что все они должны быть загружены до того, как таблица может быть отрисована.

Попробуйте и посмотрите, работает ли ваш стол лучше.

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

Кроме того, у вас неправильное вложение закрывающего тега THEAD.Переместите эти два тега над тегом <TBODY>:

</THEAD>
</TR>
...