0

扩展库版本 9.0.0.v00_01_20130415-0518 的名称选择器有什么问题吗?它不显示地址簿的弹出窗口,这是我的代码:

<?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:panel>
        <xp:panel>
            <xe:namePicker id="namePicker1" for="djName">
                <xe:this.dataProvider>
                    <xe:dominoNABNamePicker addressBookDb="names.nsf" addressBookSel="all">
                    </xe:dominoNABNamePicker>
                </xe:this.dataProvider>
            </xe:namePicker>
            <xp:br></xp:br>
            <xp:br></xp:br>
            <xe:djextNameTextBox id="djName" multipleSeparator="," multipleTrim="true">
            </xe:djextNameTextBox>
        </xp:panel>
    </xp:panel>
</xp:view>

而且,我拥有 names.nsf 数据库的管理员权限。

编辑:奇怪的行为!我将<xe:djextNameTextBox控制权更改为<xp:inputText并且工作正常。如何调试xe:djextNameTextBox控件以找出问题所在?

编辑 2:xsp 页面加载时显示以下错误:

未捕获的错误:无法加载“dijit.form._FormValueWidget”;最后尝试 '../dijit/form/_FormValueWidget.js' dojo.js:14 dojo._loadModule.dojo.require dojo.js:14(匿名函数)@Fi&@Ez&@EOf&@Ek.js:107

未捕获的错误:无法加载类'extlib.dijit.NameTextBox @Fi&@Ez&@EOf&@Ek.js:20(匿名函数)@Fi&@Ez&@EOf&@Ek.js:20

$DBrH_ dojo.js:14
$DBpd_ @Fi&@Ez&@EOf&@Ek.js:20
$DBpe_ @Fi&@Ez&@EOf&@Ek.js:20
_4c @Fi&@Ez&@EOf&@Ek.js:20
dojo.loaded dojo.js:14
dojo._callLoaded dojo.js:14
dojo._modulesLoaded dojo.js:14
dojo._loadInit

页面加载后,当我单击名称选择器按钮时,会显示另一个错误:

未捕获的类型错误:对象 # 没有方法“selectValue”

4

3 回答 3

1

Notes/Domino 9 现在作为标准内置了扩展库。您不需要从 OpenNTF 安装 extlib。

我在默认安装的 Notes 9 中测试了您的源代码。我得到以下输出:

在此处输入图像描述

单击图标让我得到这个(我添加了管理员+单击确定)。

在此处输入图像描述

页面的输出现在是这样的:

在此处输入图像描述

于 2013-07-02T09:01:32.447 回答
1

您的 xe:djextNameTextBox 控件未绑定到值。尝试绑定到例如 viewScope 变量或文档数据源上的字段:

<xe:djextNameTextBox id="djName" value="#{viewScope.nameField}" multipleSeparator="," multipleTrim="true">
</xe:djextNameTextBox>
于 2013-07-01T15:16:01.240 回答
0

我的观察如下:我卸载扩展库版本 9.0.0.v00_01_20130415-0518 并升级到 900v00_02.20130515-2200,但问题没有解决。然后我在卸载版本 900v00_02.20130515-2200 后安装 8.5.3.20130315-0724 并且它可以工作。

还有一件事是,在安装版本 8.5.3.20130315-0724 之后,它在 chrome 浏览器(已经在我的笔记本电脑上打开)中不起作用,然后我打开 firefox,令人惊讶的是它显示了地址簿,我的意思是 xe:djextNameTextBox控件按预期与名称选择器控件一起使用。然后我切换到 Chrome 并清除所有历史记录并重新加载页面.....!!! 是的,它也在这里工作。

我对扩展库版本 9.0.0.v00_01_20130415-0518 和扩展库版本 9.0.0.v00_01_20130415-2200 重复上述所有内容,但 xe:djextNameTextBox 控件不适用于该版本。

-麦

于 2013-07-02T07:54:13.837 回答