如何使用JavaScript检索数据页面结果?

时间:2019-07-13 18:23:44

标签: pega

我正在使用Here Maps Javascript API实现自定义html规则。我将坐标存储在数据类型中。 (大约30000行)我需要获取所有这些行并在html中绘制一条折线。如何获取HTML规则中的数据页结果?

由于我使用自定义服务,并且需要显示自定义部分,因此我需要在非自动生成的html规则上实现它并使用Javascript。实际上,当我静态设置Javascriptvariabşe中的值时,我达到了我的目标。 (Pega显示使用Javascript API生成的自定义地图部分没有问题)但是我必须动态地从数据页面获取坐标。因为它将在生产中动态化。

1 个答案:

答案 0 :(得分:0)

检查<pega:forEach name="YourPageListPage.PageList">标签。

我曾经用它来为Pagelist类型的属性创建HTML表。

下面的示例可能会引导您前进。

示例:

<table border="1">    
<pega:forEach name="YourPageListPage.PageList"> // YourPageListPage.PageList is Page in which you have 3000 rows

    <tr>    
       <TD>
         <pega:reference name="$THIS.COLUMN1"/> // --> COLUMN1 is the property name inside pagelist
      </TD>
      <TD>
         <pega:reference name="$THIS.COLUMN2"/> // -->  COLUMN2 is the property name inside pagelist
      </TD>
          </tr>
        </pega:forEach>
    </table>

另一种读取JavaScript中剪贴板页面的方法。

<%
ClipboardPage dataPage= tools.findPage("D_DatapageName");// if tools keyword is unrecognized then add PublicAPI tools = ThreadContainer.get().getPublicAPI(); above this line.
//D_DatapageName --> your data page name. You can give any Clipbord page here
ClipboardProperty pageListProperty=  dataPage.getProperty("PageListProperty"); 
// PageListProperty will be list property in your DataPage..for example pxResults in case if DataPage is of class Code-Pega-List

//now if you want to iterate on this pageListProperty then use below method
Iterator iterator = pageListProperty.iterator();
// For eg. iterate over pxResults 
while(iterator.hasNext()){
    ClipboardProperty pageProperty= (ClipboardProperty)iterator.next();
 // PageProperty can be of type Page or just a single property
 // But we need only the pages, so add below condition
    if(pageProperty.getMode()==ImmutablePropertyInfo.MODE_PAGE){
         Iterator iterator2 = pageProperty.iterator();
     // Iterate on all properties of single page (pxResults(1))
         while(iterator2.hasNext()){
             ClipboardProperty property= (ClipboardProperty)iterator2.next();
             String propertyLabel = property.getName(); // this will return the name of the property. For example pyNote

             String propertyValue = property.getStringValue(); // this will return the value inside property. 
          }    


     }

}

%>