XPages扩展库:namepicker无法正常工作

时间:2013-07-01 06:42:33

标签: xpages xpages-extlib

扩展库版本9.0.0.v00_01_20130415-0518的namepicker是否有任何问题? 它不显示地址簿的弹出窗口,这是我的代码:

<?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&amp; @ Ez&amp; @ EOf&amp; @ Ek.js:107

     

未捕获错误:无法加载类'extlib.dijit.NameTextBox @ Fi&amp; @ Ez&amp; @ EOf&amp; @ Ek.js:20   (匿名函数)@ Fi&amp; @ Ez&amp; @ EOf&amp; @ 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

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

  

未捕获的TypeError:对象#没有方法'selectValue'

3 个答案:

答案 0 :(得分:1)

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

<xe:djextNameTextBox id="djName" value="#{viewScope.nameField}" multipleSeparator="," multipleTrim="true">
</xe:djextNameTextBox>

答案 1 :(得分:1)

Notes / Domino 9现在附带标准扩展库。您无需从OpenNTF安装extlib。

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

enter image description here

点击图标可以获得此信息(我添加了管理员+点击了确定)。

enter image description here

页面的输出现在是:

enter image description here

答案 2 :(得分: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控件无法使用该版本。

-mak