【问题标题】:Lightswitch nested autocomplete boxesLightswitch嵌套的自动完成框
【发布时间】:2015-06-05 03:42:11
【问题描述】:

我有 Lightswitch 2013,需要嵌套自动完成框。 Internet 上的所有示例都是针对旧版本的 Lightswitch,它们的示例与我的版本只有一些差异。示例:为本地属性添加数据项时,类型“someTable”(实体)不会作为选项出现。此外,如果我单击其中一个表,那么当我将此本地属性拖到屏幕上时,不会创建自动完成框。看起来很简单,但是当我尝试了许多不同的方法时却很沮丧。请提供使用 Lightswitch 2013 的具体示例。提前致谢。史蒂夫

【问题讨论】:

    标签: visual-studio-2013 visual-studio-lightswitch autocompletebox


    【解决方案1】:

    步骤如下:

    (1) 创建一个名为Customers(Id, Name) 的表和一个名为Orders(Id, CustomerId, Description) 的表在Customers.Id 和Orders.CustomerId 之间创建一个外键关系。

    (2) 更新您的 LightSwitch 2013 数据源

    (3) 使用订单表创建一个添加/编辑屏幕。

    (4) 默认情况下,应包含所有字段(Id、Customer、Description)。客户字段应默认为“详细信息选择器”(选择将是“自动”,并将在客户表中查找客户)

    注意:在您输入至少三个字符后,详细信息选择器将自动完成。

    【讨论】:

    • 感谢您的快速回复。这似乎是创建自动完成框的方法。我最初的问题涉及后续步骤:使用来自第一个自动完成框的数据来过滤下一个(嵌套的)自动完成框的选择。谢谢。
    • 那些对我来说被称为“级联”。相同的规则适用,但添加了过滤器。这可以通过两种方式完成。我更喜欢使用 LightSwitch 查询 + PreprocessQuery。
    • Kris,请给我一个例子(示例代码)。为什么是预处理查询?
    • 您是否使用过(或在 Google 上搜索过)PreprocessoryQuery?基本上你在DataSource中找到表(Orders表),右键选择“Add Query”,添加一个参数(CustomerId long),点击Write Code下拉列表并选择具体的PreprocessQuery,然后编写LINQ来过滤根据输入参数查询结果,然后将新查询添加到屏幕,添加后您可以将详细信息选择器选项从“自动”更改为查询名称,然后链接参数即可完成.
    【解决方案2】:

    感谢您的回答。我自己想通了。我尝试在屏幕上显示字段以查看实际发生的情况,直到我最终发现我可以添加特定的数据绑定?到我的属性,不必使用下拉选项。我已经让它工作了。 这似乎是使用 Lightswitch 的基本要求。我希望有人能够发布详细的分步解决方案,以正确使用嵌套的自动完成框。如果我必须在一年内再次执行此操作,我不确定我是否会记得如何执行下一个自动完成框。 当像 Beth Massi 这样的专家为特定版本的 Visual Studio 或 Lightswitch 提供详细示例时,如果该专家或其替代者在 Visual Studio 或 Lightswitch 有新版本。感谢您通过搜索 Internet 获得的所有帮助。

    【讨论】:

      猜你喜欢
      • 2012-03-09
      • 1970-01-01
      • 2014-05-20
      • 2012-12-16
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      相关资源
      最近更新 更多