我正在使用Here Maps Javascript API实现自定义html规则。我将坐标存储在数据类型中。 (大约30000行)我需要获取所有这些行并在html中绘制一条折线。如何获取HTML规则中的数据页结果?
由于我使用自定义服务,并且需要显示自定义部分,因此我需要在非自动生成的html规则上实现它并使用Javascript。实际上,当我静态设置Javascriptvariabşe中的值时,我达到了我的目标。 (Pega显示使用Javascript API生成的自定义地图部分没有问题)但是我必须动态地从数据页面获取坐标。因为它将在生产中动态化。
答案 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.
}
}
}
%>