xpages自定义控件和dojo过滤选择

时间:2018-10-24 19:09:36

标签: select dojo xpages filtering custom-controls

我正在尝试制作一个使用dojo过滤选择的自定义控件。设置自定义控件的一些属性,例如服务器,数据库和视图,这些属性在dojo过滤选择控件的获取选项中可用。因此,当我使用CompositeData.propertyname命令获取属性时,它被列为错误,如下所述。对于组合框来说,它工作得很好。

脚本解释器错误,行= 2,列= 45:找不到[ReferenceError]'compositeData'

上面的行具有以下命令:

var server = CompositeData.server

有人知道这会是什么吗?

下面的代码

<xe:djFilteringSelect
id="djFilteringSelect1"
disableClientSideValidation="true">
<xp:selectItems id="selectItems3">
<xp:this.value><![CDATA[${javascript:
var servidor=compositeData.servidor
var base=compositeData.base
var baseNotes:NotesDatabase=session.getDatabase(servidor,base)  
var vi_origem:NotesView=baseSolucao.getView(compositeData.visao);
var nav:NotesViewNavigator=vi_origem.createViewNav();

var entry:NotesViewEntry=nav.getFirst();
var options = new java.util.ArrayList();
var tmpEntry:NotesViewEntry;
var option = new javax.faces.model.SelectItem();
option.setLabel("");
option.setValue("");
options.add(option);

while (null!=entry)
{
    tmpEntry=nav.getNext(entry);
    var option = new javax.faces.model.SelectItem();
    option.setLabel(entry.getColumnValues()[compositeData.coluna]);
    option.setValue(entry.getColumnValues()[compositeData.coluna]);
    options.add(option);
    entry.recycle();
    entry=tmpEntry;
}
return options
}]]></xp:this.value>
</xp:selectItems>
</xe:djFilteringSelect>

0 个答案:

没有答案