0

我目前正在帮助一个小团队创建一个具有 4 层级联下拉菜单的 HTML LightSwitch 业务应用程序。这些下拉列表链接在一起,就像您选择州时它仅过滤到该州的城市的常见示例一样。但是,我们遇到的问题是,在更改其中一个父框时,子框不会重置或恢复为空白状态。如果可能的话,如何在父项更改时清除子框。我很确定我们需要一个 OnChange 事件处理程序,但我不确定将它放在 LightSwitch 中的哪个位置,因为它会为您创建代码。

任何能够解决此问题的想法或代码片段将不胜感激。

预先感谢您的帮助,

杰里米

4

2 回答 2

0

我认为您需要在页面创建方法上更改侦听器事件screen.addChangeListener("DropDown1",DropDown1Changed);

    function DropDown1Changed(e){
    screen.findContentItem("DropDown2").value ="";
   screen.findContentItem("DropDown3").value ="";
    };

我还没有测试过这段代码。但是,与此类似的东西应该可以工作。这应该让您大致了解解决方案。不要忘记删除侦听器。

于 2014-02-05T23:42:02.243 回答
0

使用基于查询的弹出窗口而不是下拉菜单。如有必要,将查询的参数设为可选。LightSwitch 将在做出选择时更新页面定义。这是因为弹出数据值的绑定是在运行时完成的,而页面加载时呈现的控件的绑定是静态的。

Michael Washington 在本文中对这项技术进行了很好的总结。

于 2014-08-28T19:39:54.620 回答