我有一个扩展页面对话框,我把它放在一个自定义控件中。该对话框用于搜索成本中心并返回诸如市场,成本中心编号,成本中心名称等信息。处理xpages扩展对话框的最佳做法?
按下“选择”按钮并出现对话框。用户搜索并选择他们的成本中心。按下OK按钮,关闭对话框并更新x页上的各个字段。
有几个问题。
当前CC上的“选择”按钮需要知道并引用CC中对话框控件的名称。在我看来,这不是最佳做法。我的最终用户程序员需要知道CC中该对话框控件的ID。有没有什么办法让我的“选择”按钮可以“显示”CC和CC实际上会显示对话框控制?
我的CC使用自定义属性来存储选定成本中心的各种文档字段。 OK按钮然后使用这些属性来设置xPage上的各个字段。这似乎并不是最佳做法。如果我想在另一个应用程序中使用该CC,那么我可能需要在OK按钮中编辑代码。有没有更好的方法来处理这个问题?就像我可以为CC设置属性,当我将它放在我的xPage上时,是否有一种方法可以告诉我当按下OK按钮时要执行的代码?
我想过的一件事是为需要通过确定按钮进行更新的字段的属性,但似乎没有那么灵活。
是的选择按钮是CC外的XPAGE。我的对话框在CC内部。我的最终用户程序员将CC丢弃在Xpage中。我的最终用户程序员不需要担心CC的内部工作,就是接触到他的内容。我曾与之合作过的每个面向对象的程序都是这样。 – 2012-04-11 11:40:37
对于第二个问题,我只是在考虑使用多米诺文档作为CC的属性而不是单个属性。因此,CC搜索成本中心并设置多米诺骨牌的属性。但我仍然需要对返回的内容进行一些操作。我应该能够让我的最终用户程序员在他放置CC时“插入”该操作。就像他可能设置一个物业一样。 – 2012-04-11 11:42:02
showDialog属性的想法显示了一些承诺,谢谢。 – 2012-04-11 11:43:58