首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Screen1下拉选择的过滤器库,然后允许搜索

基于Screen1下拉选择的过滤器库,然后允许搜索
EN

Stack Overflow用户
提问于 2017-04-07 01:13:30
回答 1查看 2.9K关注 0票数 0

我的应用程序包含一个连锁店销售的产品列表。我希望每个商店的经理能够在主页上选择他们的商店编号,然后看到他们的商店中只有产品的画廊列表。

在Screen1上,我有dropdown1,它列出了门店编号,然后是Button1,它应该被按下导航到BrowseGallery1,根据在下拉列表中选择的门店编号进行过滤。

我的数据源是一个名为Products的CDS。有一个名为StoreNum的文本字段,其中包含商店编号,如"111“、"115”等。

我尝试将以下内容放入Button1的OnSelect中:

代码语言:javascript
复制
Navigate(BrowseScreen1,ScreenTransition.Fade,{StoreNum: 
Dropdown1.Selected.Value}), but that didn't work. It navigates to the 
page, but doesn't filter by StoreNum.

在我弄清楚过滤器的情况后,我希望BrowseScreen1上的搜索框在库中搜索一些字段,但只搜索那个特定的商店。我目前在BrowseGallery1的"Items“部分有这个:

代码语言:javascript
复制
Sort(If(IsBlank(TextSearchBox1.Text), Products, Filter(Products, TextSearchBox1.Text in Text(ItemNameWeight))), ItemNameWeight, Ascending)

这似乎是搜索我的ItemNameWeight字段ok,但没有考虑门店编号。

如果能帮上忙我会很感激!

谢谢,托尼

EN

回答 1

Stack Overflow用户

发布于 2017-04-07 07:27:13

当您在导航选项中将一个变量传递给屏幕时,它所做的一切都只是在该屏幕中创建一个变量供您使用,而您并没有在浏览屏幕中使用它。

首先,让我们重命名变量,这样它就不会与列名冲突:

代码语言:javascript
复制
Navigate(BrowseScreen1,ScreenTransition.Fade,{SelectedStore: Dropdown1.Selected.Value})

现在,让我们更新图片库的Items属性中的函数,以便它按StoreNum进行过滤,如下所示:

代码语言:javascript
复制
Sort(Filter(If(IsBlank(TextSearchBox1.Text), Products, Filter(Products, TextSearchBox1.Text in Text(ItemNameWeight))), SelectedStore = StoreNum), ItemNameWeight, Ascending)

这应该过滤所有具有正确编号的商店,然后根据搜索框中的产品进行过滤。

如果要在数据库中搜索更多字段,可以添加更多筛选命令。但是,我建议为每种类型的搜索添加一个新屏幕,因为这将简化图库中的项目功能。

干杯。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43261740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档