XPages:文档的下拉选择

XPages:文档的下拉选择,xpages,Xpages,我有一个非常笼统的问题,我不能100%确定我是否只是在偷懒或做什么,我似乎无法弄清楚从哪里开始:o) 我是XPages编程新手,已经创建了一个运行良好的应用程序,问题是我希望UI与我拥有的完全不同。我发现我的实现太“像Notes”,而不是“像Web”。好了,别抱怨了,我有一个文件,里面有一个县,一个省,一个市,还有一些特定城市的文本。目前,我显示一个视图(XPage),按县/省/市列出所有文档。然后,用户选择城市文档,然后打开该文档以显示文本。效果很好。正如你所看到的,非常“像音符”。我想要的是

我有一个非常笼统的问题,我不能100%确定我是否只是在偷懒或做什么,我似乎无法弄清楚从哪里开始:o)

我是XPages编程新手,已经创建了一个运行良好的应用程序,问题是我希望UI与我拥有的完全不同。我发现我的实现太“像Notes”,而不是“像Web”。好了,别抱怨了,我有一个文件,里面有一个县,一个省,一个市,还有一些特定城市的文本。目前,我显示一个视图(XPage),按县/省/市列出所有文档。然后,用户选择城市文档,然后打开该文档以显示文本。效果很好。正如你所看到的,非常“像音符”。我想要的是:用户看到3个下拉字段(其中两个无法选择),然后从下拉列表中选择国家。省字段现在变为活动状态,仅显示该国家/地区的省。他/她选择省,所有城市现在都是下一个下拉列表-选择城市后,文本将显示在城市名称下方。很简单,我想——现在不管我做什么,我都不能让它工作:哦(

任何指针(可能是某个地方的示例应用?)

提前谢谢

问候
Ursus

首先,你应该得到一本精通XPages的书并通读一遍。然后,你应该看看渲染和部分刷新将如何帮助你做你想做的事情


在上一个字段中输入某个值之前,您将希望将渲染设置为false。然后,在此事件中,您将确定该值是否有效并设置一个标志(可以是一个简单的viewScope)并对下一个字段进行部分刷新。在该字段的属性中,检查刚刚在上一个字段中设置的viewScope标志,如果该标志正确,则将渲染重置为true以显示该字段。

我们在ILSSCools.co.uk的主页上使用客户端onchange事件实现了这种功能:

var com2 = XSP.getElementById("#{id:comboBox2}");
XSP.partialRefreshGet("#{id:comboBox2}",
    { onComplete : com2.selectedIndex = 0 });
我们得到了想要刷新的元素(即comboBox2,我们对comboxBox3、4等也这样做)。然后我们使用partialRefreshGet刷新comboBox2中的选项,这也可以对3、4和其他Combox2重复。您可以计算Combox2的disabled属性来禁用它。您可以使用SSJS计算Combox2的选项


希望这能有所帮助。

非常感谢-我将在周末研究它:o)有趣的是,我确实有这本书-作为一名相对较新的XPages程序员,我觉得这本书有点让人难以理解。我还有XPages扩展库的书——我将在本周末研究这两本书。谢谢你的帮助。一开始可能会让人不知所措,但最终会有意义的。祝你好运,如果你有更多的问题(你会)张贴在这里。