0

我有一个放在自定义控件中的扩展页面对话框。该对话框用于搜索成本中心并返回市场、成本中心编号、成本中心名称等信息。

按下“选择”按钮并出现对话框。用户搜索并选择他们的成本中心。按下 OK 按钮并关闭对话框并更新 xPage 上的各个字段。

几个问题。

  1. 目前CC上的“选择”按钮需要知道并引用CC内的对话框控件的名称。在我看来,这不是最佳做法。我的最终用户程序员需要知道 CC 中该对话框控件的 ID。我的“选择”按钮有什么办法可以“显示”CC,而CC实际上会显示对话框控件吗?

  2. My CC 使用自定义属性来存储来自所选成本中心的各种文档字段。然后,OK 按钮使用这些属性来设置 xPage 上的各个字段。这似乎又不是最佳实践。如果我想在另一个应用程序中使用该 CC,那么我可能需要在 OK 按钮中编辑代码。有没有更好的方法来处理这个问题?就像我可以在我的 xPage 上放置 CC 时设置它的属性一样,有没有一种方法可以告诉它在按下 OK 按钮时我想要执行的代码?

我认为的一件事是为需要通过 OK 按钮更新的字段设置属性,但这似乎并不那么灵活。

4

1 回答 1

0

对于需要知道 id 的问题,不确定是否有错字,但我不明白为什么 cc 中的选择按钮不需要对话框的 id 才能打开它?你的意思是选择在抄送之外?无论哪种方式,您是否尝试过诸如在自定义控件上创建属性之类的方法,以便从外部您可以设置一些东西

<xc:mycustomControl showDialog="false">

然后当外部发生某些事情时更改 showDialog 并刷新 cc,然后在 cc 内部,您可以在页面加载之前/之后确定 showDialog 为真/假时会发生什么。

对于您的第二个问题,在我看来这应该是使用多米诺文档结构。我要做的是在页面上有一个 domino doc 数据源,而不是对话框拉出每一块并更新 ok 按钮。当通过对话框选择某些内容时,我将更新此源指向的文档,并将所有字段绑定到它们需要的任何字段。这样,在选择某些内容后,字段将更新为文档包含的内容,并且只要 domino 文档具有相同的字段名称,它将更加可重用

于 2012-04-11T08:52:41.017 回答