Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Xpages重复控件获取inputText的id

Xpages重复控件获取inputText的id
EN

Stack Overflow用户
提问于 2014-09-11 11:06:29
回答 1查看 700关注 0票数 1

我有一个xpages,其中有一个repeat控件,并且我添加了一个按钮来增加重复次数。在repeat中,我有一个inputText和一个ComputedField。我想获取每个inputText的ID并对其执行一些操作,也许可以添加它们。我向repeat添加了一个索引,我的索引的标签是: inputText $( index )。我想通过getComponent (“输入”+索引)来访问,但是它显示:getComponent is null。为什么?

inputText id是什么?

附言:代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<xp:this.beforePageLoad><![CDATA[#{javascript:sessionScope.dynaField=parseInt("1")}]]></xp:this.beforePageLoad>

    <xp:div style="text-align:center">
        <xp:inputText id="number" defaultValue="100">
            <xp:this.converter>
                <xp:convertNumber type="number" integerOnly="true"></xp:convertNumber>
            </xp:this.converter>
        </xp:inputText></xp:div>
    <xp:panel id="Panel_All" style="text-align:center">


        <xp:repeat id="repeat1" var="testCollection" indexVar="index"
            value="#{javascript:parseInt(sessionScope.dynaField)}" rows="120"
            style="border:1pt" repeatControls="false" first="0">
            <xp:inputText id="input${index}">

                <xp:eventHandler event="onchange" submit="true"
                    refreshMode="partial" refreshId="repeat1">
                </xp:eventHandler>
            </xp:inputText>


            <xp:text escape="true" id="comp">

                <xp:this.value><![CDATA[#{javascript:var repeatValue = getComponent("repeat1").getValue();
var number1 = getComponent("number").getValue();
var number2 = getComponent("input").getValue();

return number1-number2;
}]]></xp:this.value>
            </xp:text>

            <xp:br></xp:br></xp:repeat>



        <xp:br></xp:br>


        <xp:br></xp:br>
        <xp:table style="width:100%">

            <xp:tr>
                <xp:td colspan="2" style="text-align:center">
                    <xp:button value="Add Document" id="button1">
                        <xp:eventHandler event="onclick" submit="true"
                            refreshMode="partial" refreshId="Panel_All">
                            <xp:this.action><![CDATA[#{javascript:sessionScope.dynaField=parseInt(sessionScope.dynaField)+1
getComponent("repeat1").setValue(parseInt(sessionScope.dynaField));}]]></xp:this.action>
                        </xp:eventHandler>
                    </xp:button>

                </xp:td>

            </xp:tr>
        </xp:table>
        </xp:panel>

我有第一个带有id号的inputText,其中是初始编号。然后,repeat有一个输入文本和一个计算字段,显示repeat中的“inputText”、first inputText和number之间的差异。然后,如果用户单击按钮,repeat和与该字段相关的计算字段中会显示一个新的数字,结果应该是:( inputText )-第1个inputText in the repeat -第2个inputText in该字段。

谢谢,

弗洛林

EN

回答 1

Stack Overflow用户

发布于 2014-09-11 11:30:59

我不确定这是不是最好的方法。我从来没有像那样从repeat控件本身中提取数据。我宁愿回到磁盘上,用这种方式计算它。

假设您希望在repeat控件之外获得这些合计,我将使用SSJS或Java函数来获取合计并以这种方式表示它。实际上,您可以在repeat控件本身中做到这一点。您可以使用domino对象模型来收集文档……此时执行任何您想要的计算,并将结果存储在viewScope中,然后将所选文档的viewEntryCollection返回给重复控件...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25785831

复制
相关文章
mybatis获取update的id
平常我门都是更新数据,用更新的条件再查询一次,得到更新的记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口的处理事件,因为链接数据库是很耗时的操作。 其实可以通过 mybatis 的 selectKey 标签来解决这个问题。  selectKey 这个标签大家基本上都用过,比如在插入数据的时候,返回插入数据的纪录。如: <selectKey resultType="int" order="AFTER" keyProperty="id"> SELECT
似水的流年
2018/03/28
3.8K0
mybatis获取update的id
平常我门都是更新数据,用更新的条件再查询一次,得到更新的记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口的处理事件,因为链接数据库是很耗时的操作。
似水的流年
2018/01/25
9.3K0
「R」针对重复ID的处理
重复,特别是针对一些样本名称的重复问题的处理,是我在进行生信分析时经常遇到的。一种常见的解决策略是先找到重复之处,然后去重。但如果我们想要保留全部的重复ID呢?
王诗翔呀
2021/08/06
1.8K0
mybatis获取update的id
平常我门都是更新数据,用更新的条件再查询一次,得到更新的记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口的处理事件,因为链接数据库是很耗时的操作。
似水的流年
2019/12/06
3.4K0
Android 动态获取资源的ID
但是对于以上做法, 官方并不推荐,并且 getIdentifier这个写library的时候, 如果里面需要引用主程的资源且R所在的包名未知时还是很有用的(如果在gradle里修改了packageName, R所在的包名是和packageName不一样的,没法反射),当然也是有解决的办法: 如果愿意,是可以根据业务拼接出 “package_name.R.drawable.class” 的。但是如果这样的话,视具体情况一定有更好的解法。
胖虎哥
2023/05/10
2.5K0
getIdentifier获取资源id
首先我想到的是反射,但是经过实验发现提示报错no emoty constructor。
提莫队长
2019/02/21
4K0
关于使用VB语言B4A开发安卓的一些见解
关于使用VB语言B4A开发安卓的一些见解 1.新建项目 • 1.1 目前新建项目官方提供了4种方式,分别是(B4XPages、B4XTurtle、默认值、X2 Game) • 1.1.1 B4XPages相比VB来说,就是由一个窗体From和N个自定义控件组成,每个自定义控件,就是相遇于一个独立的页面,这里建议大家开发app都使用这个玩意,使用它可以减少很多只能在中使用的重复代码,而且界面更加丝滑; • 1.1.2 B4XTurtle就是一个独立的类库项目,主要用于教师或家长教学用的一个绘图项目,这个本人还
办公魔盒
2023/03/02
1.8K1
关于使用VB语言B4A开发安卓的一些见解
获取Repeater控件里动态声称的控件的值
经常上CSDN社区论坛的朋友应该知道在CSDN里面结贴的时候会让你给各个回帖的人一定的分值作为报酬。此时我们不能固定TextBox框的个数,因为回帖的人数是不固定的。而且如果将TextBox控件和单一的回帖人关联则会导致后台代码冗余,也不利于维护和扩展吗,显得不灵活不显示。
SAP梦心
2022/05/10
1.9K0
HashMap获取重复的value值
HashMap<String,String> map= new HashMap<>(); map.put("dsadf","张三"); map.put("vdsfa","李四"); map.put("dsadv","王五"); map.put("dasda","李四"); map.put("djgdf","李五"); map.put("ngsdf","李四"); System.out.print
你的明明呐丶
2022/06/27
4.1K0
mongodb出现重复id怎么办?
这个问题是我带的徒弟今天遇到的,程序在向mongodb中插入数据时出现id重复的错误,出错的提示如下:
喵叔
2021/12/05
1.4K0
Mybatis获取自增长的主键id
这个问题主要是今天项目中新加的一个需求导致的,主要过程是这样的,因为每个项目里面用户,角色,权限这三者是密不可分的,在数据库中就可以通过下面这张图来表达他们三者之间的关系:
萌萌哒的瓤瓤
2021/01/13
3.4K0
Mybatis获取自增长的主键id
WordPress 如何获取分类/标签的ID
鼠标移动到编辑处,看到浏览器底部出现链接,其中的tag_ID=5中这个5就是分类的ID,标签同理。
可定
2020/04/20
5.8K0
WordPress 如何获取分类/标签的ID
再谈谈获取 goroutine id 的方法
通过Stack信息解析出ID 通过汇编获取runtime·getg方法的调用结果 直接修改运行时的代码,export一个可以外部调用的GoID()方法 每个方式都有些问题, #1比较慢, #2因为是
李海彬
2018/03/27
2.7K0
JDBC的PreparedStatement获取自增id
@Override public void insert(Account account) throws ClassNotFoundException, SQLException { account = new Account(100, 1001, new BigDecimal("1000"), new BigDecimal("10"),new BigDecimal("990")); Class.forName(properties.getDriverClas
IT云清
2020/02/17
2.7K0
php 获取连续id,WordPress文章ID连续及ID重新排列的方法
解决Wordpress 文章 ID连续问题,同时让Wordpress 文章 ID重新排列。在用以下方法前,先备份好网站文件和数据库文件,以免操作不当造成损失。哈哈哈
超级小可爱
2023/02/20
9.3K0
android获取控件的几种方式
リフレクションを使って文字列からリソースIDを取得する JAVA反射 Java Reflection(反射机制)详解 Java 反射 使用总结 关于Android中根据ID名动态获取资源的两个方法 Android利用资源名称获取其ID(一)—>getIdentifier()
tea9
2022/09/08
1.5K0
sqlite 获取最后插入id
SQLite数据库中的表均有一个特殊的rowid字段,它是一个不重复的64位有符号整数,默认起始值为1。rowid别名为oid或_rowid_,但在创建表的SQL声明语句中只能使用rowid作为关键字。如果在创建表的时候设置了类型为integer的具有自动增长性的主键,那么这时的主键相当于是rowid的别名。
随心助手
2020/06/09
6.2K0
Qml获取某个控件的全局坐标
  点击详情(detail)按钮调出菜单列表。菜单栏的位置需要定位详情按钮的下面,那么就需要知道具体坐标。
Qt君
2023/03/17
2.8K0
Qml获取某个控件的全局坐标
Silverlight:获取ContentTemplate中的命名控件
项目开发中遇到一个要求,需要将ComboBox右侧中的小三角箭头给去掉,通过Blend工具“编辑ComboBox的模板副本”得知,这是一个名为"BtnArrow"的Path。但是在CS代码中,是无法引用到这个控件的。 解决办法:重新定义一个类,继承自ComboBox,然后重写OnApplyTemplate方法,代码如下 using System.Windows; using System.Windows.Controls; using System.Windows.Shapes; namespace Co
菩提树下的杨过
2018/01/23
1.3K0
Silverlight:获取ContentTemplate中的命名控件
Python 进程,获取进程id( o
import os pid=os.fork() #fork反复拷贝 if pid==0: print("A",os.getpid(),os.getppid()) else: print("B",os.getpid(),os.getppid()) # os.getpid()获取当前进程id os.getppid()获取父进程id
py3study
2020/01/10
4.5K0

相似问题

XPages -重复控件-获取项值

21

重复控件内的Xpages重复控件

10

XPages获取重复控件中文档的句柄

30

XPages重复控件vs视图控件性能

10

XPages中的嵌套重复控件

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文