Xpages - 在Notes视图中向列添加锚标记

时间:2018-05-17 14:20:11

标签: xpages lotus-notes lotus-domino xpages-ssjs notesview

我想在Notesview中的列中添加一个链接,我在searchdomino看到一个示例,当我尝试失败时出现错误"预计会运算符或分号但是没有遇到过" ,所有其他努力证明是无效的。

以下是来自searchdomino的示例:

async function monitor (selector, callback, prevValue) {
  const newVal = await page.$(selector);
  if (newVal !== prevValue) {
    callback(newVal);
  }
  /* add some delay */
  await new Promise(_ => setTimeout(_, 1000))
  /* call recursively */
  monitor (selector, callback, newVal);
}

错误:

monitor('span#status', status => {
  // Fires whenever `status` changes
})

enter image description here

我能够通过以下方式抑制错误,但无法调用onclick事件。

<a href='#' 
onClick="window.open('/"+@WebDbName+"/Employee/"+@Text(@DocumentUniqueID)+"?deleteDocument ','_new');window.location.reload()">Delete</a>

您的意见将不胜感激。

将notesview列值注入html表,示例代码:

An operator or semicolon was expected but none was encountered

2 个答案:

答案 0 :(得分:3)

你有三个级别的引用来处理,所以我认为这就是你需要的:

{<a href='#' onClick="window.open('/}  + @WebDbName +  {/Employee/} +@Text(@DocumentUniqueID)+ {?deleteDocument ','_new');window.location.reload()">Delete</a>}

即,这是在使用......

  • {}用于引用公式字符串值
  • &#34; &#34;用于引用公式字符串值
  • 中的onClick属性值
  • &#39; &#39;用于引用公式字符串值中的onClick属性值中的window.open参数值。

答案 1 :(得分:0)

如果查看正在生成的HTML代码,您将看到没有将任何参数传递给window.open。 你的代码:

"<a href='#' onClick='window.open'>" + "/"+@WebDbName+"/employee.xsp?action=openDocument&documentId="+@Text(@DocumentUniqueID) + "</a>"

这将呈现如下内容:

<a href='#' onClick='window.open'>/database.nsf/employee.xsp?action=openDocument&documentId=26176F6E8AC2362E3</a>

您需要在onClick事件中移动URL,如下所示:

<a href='#' onClick='window.open("/database.nsf/employee.xsp?action=openDocument&documentId=26176F6E8AC2362E3")'>Click this link</a>

或者为什么不呢:     点击此链接