XPages Checkbox Group 不适用于 Bootstrap 主题?
XPages Checkbox Group not working with Bootstrap Theme?
我在使用扩展库版本为“9.0.1.v00_10_20141105-0922”的 Boostrap 主题时遇到了 "Check Box Group" XPages 控件的问题。当我使用 "Bootstrap3.2.0" 或 "Bootstrap3.2.0_flat" 主题(或扩展这些主题的任何主题)时,未保存绑定到复选框组的项目的值。
这是一个非常简单的 XPage 来演示问题:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.data>
<xp:dominoDocument var="doc" formName="document"></xp:dominoDocument>
</xp:this.data>
<xp:label value="Subject" id="labelSubject" for="inputTextSubject"></xp:label>
<xp:inputText value="#{doc.Subject}" id="inputTextSubject">
</xp:inputText>
<xp:label value="Categories" id="labelCategories"></xp:label>
<xp:checkBoxGroup id="checkBoxGroupCategories" value="#{doc.Categories}"
layout="lineDirection">
<xp:selectItem itemLabel="cat1"></xp:selectItem>
<xp:selectItem itemLabel="cat2"></xp:selectItem>
<xp:selectItem itemLabel="cat3"></xp:selectItem>
</xp:checkBoxGroup>
<xp:button value="Submit" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" immediate="false" save="true" id="eventHandler1">
</xp:eventHandler>
</xp:button>
</xp:view>
数据库有一个只有两个字段的表单:
- 主题,单值文本字段
- 类别,多值字段(复选框)
如果我使用任何其他主题,值会被保存,切换回 Bootstrap 主题之一会阻止值被保存。在这种情况下,甚至不会在文档中创建 "Categories" 项目。
对于复选框控件,项目是否仅具有 itemLabel 属性或 itemValue 无关紧要,无论我使用的是固定值还是计算值集都没有区别。
是否使用应用程序布局控件也没有区别。
刚刚将您的源代码复制到 XPage 中并尝试使用 Bootstrap3.2.0 主题。它很好地保存了这些值。我正在使用上周的最新扩展库。也许试试这个新版本?
字段名称:类别
数据类型:文本
数据长度:4字节
序号:1
复制项目 ID:0
字段标志:摘要
"cat2"
霍华德
第 10 版中存在一个问题,复选框组中的数据丢失。它被记录为 SPR #LHEY9QHH58。它在版本 11 中已修复,此条目位于 R11 自述文件中的更改日志中:
LHEY9QHH58_901_N_extlib_responsive checkbox group not persisting data
正如霍华德所建议的,您应该升级到最新版本的扩展库。上周在 OpenNTF 上发布了第 12 版。
我在使用扩展库版本为“9.0.1.v00_10_20141105-0922”的 Boostrap 主题时遇到了 "Check Box Group" XPages 控件的问题。当我使用 "Bootstrap3.2.0" 或 "Bootstrap3.2.0_flat" 主题(或扩展这些主题的任何主题)时,未保存绑定到复选框组的项目的值。
这是一个非常简单的 XPage 来演示问题:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.data>
<xp:dominoDocument var="doc" formName="document"></xp:dominoDocument>
</xp:this.data>
<xp:label value="Subject" id="labelSubject" for="inputTextSubject"></xp:label>
<xp:inputText value="#{doc.Subject}" id="inputTextSubject">
</xp:inputText>
<xp:label value="Categories" id="labelCategories"></xp:label>
<xp:checkBoxGroup id="checkBoxGroupCategories" value="#{doc.Categories}"
layout="lineDirection">
<xp:selectItem itemLabel="cat1"></xp:selectItem>
<xp:selectItem itemLabel="cat2"></xp:selectItem>
<xp:selectItem itemLabel="cat3"></xp:selectItem>
</xp:checkBoxGroup>
<xp:button value="Submit" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete" immediate="false" save="true" id="eventHandler1">
</xp:eventHandler>
</xp:button>
</xp:view>
数据库有一个只有两个字段的表单:
- 主题,单值文本字段
- 类别,多值字段(复选框)
如果我使用任何其他主题,值会被保存,切换回 Bootstrap 主题之一会阻止值被保存。在这种情况下,甚至不会在文档中创建 "Categories" 项目。
对于复选框控件,项目是否仅具有 itemLabel 属性或 itemValue 无关紧要,无论我使用的是固定值还是计算值集都没有区别。
是否使用应用程序布局控件也没有区别。
刚刚将您的源代码复制到 XPage 中并尝试使用 Bootstrap3.2.0 主题。它很好地保存了这些值。我正在使用上周的最新扩展库。也许试试这个新版本?
字段名称:类别 数据类型:文本 数据长度:4字节 序号:1 复制项目 ID:0 字段标志:摘要
"cat2"
霍华德
第 10 版中存在一个问题,复选框组中的数据丢失。它被记录为 SPR #LHEY9QHH58。它在版本 11 中已修复,此条目位于 R11 自述文件中的更改日志中:
LHEY9QHH58_901_N_extlib_responsive checkbox group not persisting data
正如霍华德所建议的,您应该升级到最新版本的扩展库。上周在 OpenNTF 上发布了第 12 版。