gpt4 book ai didi

javascript - 使用重复控件显示由搜索查询创建的多个作用域变量

转载 作者:行者123 更新时间:2023-12-03 06:48:48 25 4
gpt4 key购买 nike

我有一个按钮,可以搜索数据库中的字段并将该字段的结果放入 viewScope 变量中。然后我使用重复控件来显示变量。据我所知,我将重复控件的数据源设置为 viewscope 变量,并使用计算字段通过获取重复控件的值来访问该变量,使用“rowIndex”属性,因为返回的是多个值.
我的问题是:我可以使用此方法显示记录中的多个字段吗?如果是这样,怎么办?这是我的代码:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:button id="button1" value="Create a Search">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:searchFormula = '@Begins(Stu_LastName; "Se")';
var dc:NotesDocumentCollection = database.search(searchFormula);

var docItems = [];
viewScope.Firstname = [];

var i = 0;
var doc = dc.getFirstDocument();
var tmpDoc:NotesDocument;
while (doc != null) {
docItems = doc.getItems();
if (doc.hasItem("stu_status")) {
var status = [];
status = doc.getItemValue("stu_status");
if (status[0] == "1")
if (doc.hasItem("Stu_Firstname")) {
item = doc.getItemValue("Stu_Firstname");
viewScope.Firstname.push(item);
i++
}
tmpDoc = dc.getNextDocument(doc);
doc.recycle();
doc = tmpDoc;
if (i > 50000) {
print("possible loop - breaking now");
break;
}
}
}
var text = "The length of Firstname is " + viewScope.Firstname.length;
print(text);}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:br></xp:br>
<xp:pager layout="Previous Group Next" partialRefresh="true"
id="pager1" for="repeat1">
</xp:pager>
<xp:repeat id="repeat1" rows="30" value="#{viewScope.Firstname}"
var="rowData" indexVar="rowIndex">
<xp:text escape="true" id="computedField1">
<xp:this.value><![CDATA[#{javascript:getComponent("repeat1").getValue()[rowIndex]}]]></xp:this.value>
</xp:text>
<xp:br></xp:br>
</xp:repeat>
</xp:view>

最佳答案

你太难了!只需在计算文本字段中使用 rowData 即可。这是重复中引用值(您的 viewScope 变量)中每个项目的值。索引是数字索引,从零开始。

<xp:text escape="true" id="computedField1" value="#{rowData}">

</xp:text>

关于javascript - 使用重复控件显示由搜索查询创建的多个作用域变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37595902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com