我有一个非常普遍的问题,如果我只是懒惰或什么,我不能100%确定,我似乎无法掌握从哪里开始:o)
我是XPages编程新手并创建了一个运行良好的应用程序,问题是我希望UI与我的完全不同。我发现我的实现太“注意”,而不是“Web就好”。好吧,足够的抱怨 - 我有一个文件,其中包含一个县,一个省,一个城市和一些特定城市的文字。目前我显示一个视图(XPage)列出县/省/市的所有文件。然后,用户选择随后打开的城市文档以显示文本。效果很好。你可以看到非常“注意”。我想要的是:用户看到3个下拉字段(其中两个无法选择),然后他/她从下拉列表中选择国家/地区。省领域现在变为活动状态,仅显示该国家的省份。他/她选择省,所有城市现在是下一个下拉菜单 - 一旦您选择城市,文本将显示在城市名称下方。我觉得很简单 - 现在我的工作很重要我不能让它工作:o(
任何指针(可能是某处的示例应用程序?)。
提前致谢
问候 熊属
答案 0 :(得分:0)
您应该做的第一件事是获取Mastering XPages书籍的副本并阅读。然后你应该看看渲染和部分刷新如何帮助你做你想做的事情。
在上一个字段中输入某个值之前,您需要将渲染设置为false。然后,在这种情况下,您确定该值是否有效并设置一个标志(可能是一个简单的viewScope)并对下一个字段进行部分刷新。在该字段的属性中,检查刚刚在上一个字段中设置的viewScope标志,如果它是正确的,则将渲染重置为true以显示该字段。
答案 1 :(得分:0)
我们已经使用客户端onchange事件在ilsschools.co.uk的主页上实现了这种功能:
var com2 = XSP.getElementById("#{id:comboBox2}");
XSP.partialRefreshGet("#{id:comboBox2}",
{ onComplete : com2.selectedIndex = 0 });
我们得到了我们想要刷新的元素(即comboBox2,我们也为comboxBox3,4等做了这个)。然后我们使用partialRefreshGet刷新comboBox2中的选项,这也可以重复3,4和其他组合框。您可以计算comboBox的disabled属性以禁用它。您可以使用SSJS计算组合框的选择。
希望这有帮助。