0

I am using outsystems platform to develop applications. In that I am searching the Items using input box for that I want search Item at the time of typing name of item in input box and search result should display without button click. How to do this in Outsystems please help me out..

4

2 回答 2

4

你可以很容易地做你想做的事。我们可以将您想做的事情分成两步:

  1. 当输入框改变时触发一个逻辑。

输入框在“On Change”部分中有一个名为“Destination”的属性。在该属性中,您可以分配一个操作(将操作想象为 Java 或 .NET 方法)。如您所知,这将是您更改输入框文本时将运行的操作;

  1. 更新搜索结果。

在分配给“目标”属性的操作中,您应该使用“刷新数据”小部件并选择查询重新运行搜索。然后您必须需要刷新屏幕中的元素。为此,您可以使用“Ajax Refresh”小部件,并选择显示结果的小部件。

示例:假设您有一个名为“City”的数据实体,它代表......一个城市。在屏幕中,您有一个输入框,下方有一个带有城市列表的“表格记录”。当您在输入框中键入时,“表记录”将使用分配给输入框的变量值进行过滤。

为此,您需要为输入框的“Destination”属性分配一个动作(我们称该动作为“OnChange”)。在“OnChange”操作中,您使用“刷新数据”重新运行用于显示城市名称的聚合(并且具有像 InputBox_Var + "%" 这样的条件 City.Name )。

之后,将“Ajax Refresh”小部件放在“Refresh Data”旁边,然后选择聚合(确保聚合有名称,否则无法选择)。

它应该工作!

PS:我做了一个示例 oml http://www.filedropper.com/livefilter

稍后,您可以更好地了解正在发生的事情以及您可以在这里做什么:

在数据查询中过滤结果 - > http://www.outsystems.com/help/servicestudio/9.0/Using_Data/aggregates/Filtering_Results.htm

于 2015-09-04T09:39:34.330 回答
0

您必须使用 Ajax 调用来执行此操作。

在您的输入框 Onchange 属性中,只需分配一个屏幕操作,并在该屏幕操作中使用刷新数据和 ajax 刷新来刷新数据。

在您的准备中-> 在您的表源记录聚合中使用过滤器

例如name like "%"+searchTerm+"%"

这会做。

希望这可以帮助。

于 2017-12-30T19:31:21.910 回答