我有一个组合框,它的值是10,20,30,40,50当我创建一个文档,并在视图中显示数字出现,但我想显示它的标签(标签是文字)不是数字。 有人可以帮我找出如何解决这个问题。 谢谢Xpages,计算组合框的值
0
A
回答
1
使用别名类似于正常形式的用法。 使用公式项的值:
return ["- Please select -|", "ten|10", "twenty|20", "thirty|30"];
但是请记住,存储的值总是TEXT而不是数量。
2
我倾向于将给定复选框的值添加到Resource Bundle中,然后从xp:selectItems和xp:viewColumn值中访问该Resource Bundle。对于XP selectItems的:
首先,我将创建一个资源包,我设置为“标签”,具有以下值:
itemsList_status=Draft|0,Published|1,Archived|-1
itemsList_delimiter=,
这里是XP的例子组合框:
<xp:selectItems>
<xp:this.value>
<![CDATA[#{javascript:return getSelectItems('status');}]
</xp:this.value>
</xp:selectItems>
这里是我的getSelectItems()函数SSJS:
var getSelectItems : function(key) {
try {
var returnObj = new Array();
var items = null;
switch(key) {
case "status" :
items = @Text(label.itemsList_status).split(label.itemsList_delimiter);
break
}
for(var n=0, l=items.length; n < l; n++) {
returnObj.push(items[n]);
}
return returnObj;
} catch(e) {
print(database.getTitle() + " SSJS Error for getSelectItems()");
print(e.toString());
}
}
运行这个功能,它会返回3读取草稿,发布和存档的选项,而实际分别存储0,1和-1。您遇到的问题 - 以及使用这种抽象的存储标签的方法:Resource Bundle中的值+ SSJS要解决的问题 - 当您去读取值但实际上想要显示标签时...
这里是我的getSelectedValue()函数:
var getSelectedValue : function(key, thisValue) {
try {
var returnObj = new Array();
var items = null;
switch(key) {
case "status" :
items = @Text(label.itemsList_status).split(label.itemsList_delimiter);
break
}
var s = "";
var l = "";
for(var n=0, i=items.length; n < i; n++) {
if(items[n].indexOf("|") == -1) {
s = items[n];
l = items[n];
} else {
s = items[n].split("|").pop();
l = items[n].split("|").shift();
}
if(thisValue == s) {
return l;
}
}
return thisValue;
} catch(e) {
print(database.getTitle() + " SSJS Error for getSelectedValue()");
print(e.toString());
}
}
现在你会传递当前值与所需的标签:值资源包项目句柄,而这个功能吐出的相关标签。下面是我如何使用它在XP:一个viewColumn:
<xp:viewColumn
id="viewColumn_status">
<xp:this.value><![CDATA[#{javascript:return ""}]]></xp:this.value>
<xp:text
value="#{javascript: return
getSelectedValue('status',thisEntry.getDocument().getItemValueString('status'))}" />
<xp:viewColumnHeader
value="#{label.viewColumnHeader_posts_status}"
id="viewColumnHeader_status">
</xp:viewColumnHeader>
</xp:viewColumn>
...这就是它 - 资源包进入“itemList_status”充当标签的权威大师:值对,所以你只要检查输入建筑物并解构它以存储值的标签。
希望这会有所帮助!
相关问题
- 1. 得到xpages中组合字段值时计算出的值
- 2. 的XPages验证组合框
- 3. 计算绝对值组合
- 4. xpages中的计算字段值
- 5. xpages必需属性的组合框
- 6. 如何计算数据库中每个组合框值的值?
- 7. 如何计算的XPages
- 8. 计算来自行的组合值mysql
- 9. 计算结果,如果组合框的值已更改
- 10. 麻烦与组合框和计算
- 11. 组合框选择后刷新计算?
- 12. 在C中计算组合框DropDownWidth#
- 13. 无法提交数据与JQuery的xpages组合框和xpages列表框
- 14. 部分刷新后xpages组合框值设置为空
- 15. XPages复选框组和默认值
- 16. 计算大组合
- 17. 按R计算平均值和多个组合的组合,data.table
- 18. 在组合框中选择小数时自动计算值
- 19. 计算唯一的组合
- 20. 计算大数的组合
- 21. 计算数组值
- 22. 计算python集合中的值的平均值。计算器
- 23. 如何计算价值组合的累计发生
- 24. 计算整个组合
- 25. 如何计算组合数
- 26. xpages中的组合框中的特殊字符
- 27. 加入或合并在分组的熊猫数据框上计算的值
- 28. Ironpython适合值计算吗?
- 29. 在组合框中填充计算的字段与选择组合
- 30. Xpages获取Dojo组合框的下拉列表