如果相关表具有与在UI上编辑的此表相关的主键,则Lightswitch HTML5内置控件仅允许查找相关表。
我想创建一个自定义控件,模仿此控件的行为(外观和搜索功能),以查找没有这种主键的表。
这个控件中涉及哪些UI组件(特定的JQuery UI控件是在这里使用的lightswitch),以及模仿它需要什么?
答案 0 :(得分:1)
确定,
所以我think this MSDN post可能是最好的方法。首先阅读这篇文章,了解如何从其他数据源导入视图并正确设置它们。我知道视图在同一数据源中有效,但您将从生产数据库处理它,而不是由Lightswitch设计器控制的内部数据源。
请注意,在测试过程中,您的实时数据中的ID可能与您的测试数据ID不匹配。
需要注意的一件事是"建模钥匙" MSDN博客文章的一部分。如果你没有为你构建主键,那么它可能会变得有些混乱。
要将视图实际添加到Lightswitch应用程序,请右键单击Server项目中的Data Sources,然后单击Add Data Source ...选择Database并单击next,选择SQL Server作为您的提供者,然后输入连接详细信息到数据库服务器单击下一步时,您将看到可以导入的数据库对象列表。选择所需的视图,然后单击“完成”。
这些说明与MSDN博客文章相结合,应该将视图设置到Lightswitch项目中。从那里你只需要在HTML屏幕上添加一个本地属性,它将为你刚刚导入的视图提供一个组合/搜索框。
要执行此操作,请打开屏幕。单击“添加数据项”...单击“本地属性”选项控件,在该列表中某处应该是对您导入的视图的引用,类似于YourDataSource.YourViewName。这将添加到设计器左侧的属性窗格中。现在将该集合拖到屏幕上您需要的任何地方,您应该好好去。