我正在尝试从客户端JavaScript设置XPages范围变量.我有一个XPage,其中包含使用Dojo显示或隐藏的几个部分.在这个XPage上,我有一个执行一些服务器端JavaScript的按钮.一旦按钮后面的SSJS执行,默认情况下可见的XPage部分再次可见,而不是在单击按钮之前可见的部分.我希望在按钮被点击之前可见的部分在按钮后面的SSJS执行后也可见.
为此,我考虑使用范围变量 - 使用客户端JavaScript来计算当前可见的XPage的哪个部分,在范围变量中设置此值并onClientLoad在XPage事件中读取范围变量以再次使用部分可见(并隐藏所有其他部分).但是,我发现无法从客户端JavaScript设置范围变量.我试过添加
var xyz = "#{javascript:viewScope.put('sectionDisplay','Section')}"
Run Code Online (Sandbox Code Playgroud)
对于onClick按钮的客户端事件,但无论是否单击该按钮,都会设置范围变量.
在XPages之前,我会使用查询字符串将变量从一个页面传递到另一个页面.我现在该怎么做?
我目前正致力于用JavaScript重写LotusScript脚本库中的函数.LotusScript函数包含前端和后端元素 - 输入框用于从用户收集信息 - 所以我想知道如何最好地执行此操作.是否可以使用ssjs中的csjs调用模态对话框窗口?
我有一个带有文件上传控件和富文本控件的XPage.上传附件并保存文档后,在读取模式下打开文档后,我无法看到附件.
<xp:inputRichText id="RichText1" value="#{document1.RichText1}"></xp:inputRichText>
<xp:fileUpload id="fileUpload1"
value="#{document1.RichText1}">
</xp:fileUpload>
Run Code Online (Sandbox Code Playgroud)
当文档处于读取模式时,我需要做什么才能显示已保存的附件?
是否可以编辑使用IBM Notes 8.5.3 fp1创建的XPage并使用IBM Notes 9的扩展库控件?这似乎是我遇到问题的原因.
我正在使用部分刷新更新字段,除非存在必需字段,否则工作正常.然后更新根本不起作用.有谁能解释为什么?这是我的代码.
<xp:panel rendered="true">
<xp:table>
<xp:tr>
<xp:td>My Value:</xp:td>
<xp:td>
<xp:inputText id="ValueField"
value="#{document1.ValueField}">
</xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>Required Field: </xp:td>
<xp:td>
<xp:inputText id="inputText1" required="true"></xp:inputText></xp:td>
</xp:tr>
</xp:table>
</xp:panel>
<xp:panel rendered="true">
<xp:table>
<xp:tr>
<xp:td>
<xp:button id="button3" value="Set Value">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="ValueField">
<xp:this.action><![CDATA[#{javascript:document1.setValue("ValueField","12345")}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
</xp:td>
</xp:tr>
</xp:table>
</xp:panel>
Run Code Online (Sandbox Code Playgroud)
如果inputText1的required属性设置为false,则更新正常.
这个问题类似于我之前的查询,但为了清楚起见,我决定单独发布.
Lotus Notes中是否有一种方法(使用@Formula或LotusScript)来获取当前用户的邮件文件路径?
在保存XPage时,我想在基础Notes表单中保存计算字段的所有值.原因是当在Notes客户端中打开文档时,我希望已将此计算字段的值保存在文档中.是否有可能做到这一点?
我正在尝试使用SSJS来更新日期字段.如果未选择"使用日期/时间选择器弹出窗口"选项,则此方法可以正常工作.但是,如果选中此选项,则更新不起作用.谁能解释为什么会这样?这是我的代码:
<xp:panel rendered="true">
<xp:button value="Set Date Value" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="DateField">
<xp:this.action><![CDATA[#{javascript:document1.setValue("DateField","01.01.1970");}]]></xp:this.action>
</xp:eventHandler></xp:button>   
<xp:inputText id="DateField" value="#{document1.DateField}">
<xp:this.converter>
<xp:convertDateTime type="date"></xp:convertDateTime>
</xp:this.converter>
<xp:dateTimeHelper></xp:dateTimeHelper>
</xp:inputText>
</xp:panel>
Run Code Online (Sandbox Code Playgroud) 我使用LotusScript将excel文件导入Lotus Notes数据库.我视图中的一列(显示导入的数据)显示日期.如果年份大于2000,则显示4位数字,例如2001年.但是如果年份小于2000,则显示年份仅有2位数,例如99.有人知道这是为什么吗?日期包含在文本字段中.该列使用"日期/时间"样式和"仅显示月,日和年".未选择显示时间.
lotus-notes ×7
xpages ×7
javascript ×4
lotus ×2
xpages-ssjs ×2
ajax ×1
lotusscript ×1
scope ×1
variables ×1