Jquery 创建一个模拟查找功能的自定义Lightswitch控件

Jquery 创建一个模拟查找功能的自定义Lightswitch控件,jquery,jquery-ui,visual-studio-lightswitch,lightswitch-2013,Jquery,Jquery Ui,Visual Studio Lightswitch,Lightswitch 2013,Lightswitch HTML5内置控件仅允许在相关表具有与UI上正在编辑的表相关的主键时查找相关表 我想创建一个自定义控件,它模仿这个控件的行为(look和search函数)来查找没有主键的表 此控件中涉及哪些UI组件(lightswitch在此使用哪些特定的JQuery UI控件),以及模仿它需要什么?好 所以我可能是最好的方法。首先阅读这篇关于如何从另一个数据源导入视图并正确设置它们的文章。我知道视图实际上在同一个数据源中,但是您将从生产数据库处理它,而不是由Lightswitch设计器

Lightswitch HTML5内置控件仅允许在相关表具有与UI上正在编辑的表相关的主键时查找相关表

我想创建一个自定义控件,它模仿这个控件的行为(look和search函数)来查找没有主键的表

此控件中涉及哪些UI组件(lightswitch在此使用哪些特定的JQuery UI控件),以及模仿它需要什么?

所以我可能是最好的方法。首先阅读这篇关于如何从另一个数据源导入视图并正确设置它们的文章。我知道视图实际上在同一个数据源中,但是您将从生产数据库处理它,而不是由Lightswitch设计器控制的内部数据源

请记住,在测试过程中,实时数据中的Id可能与测试数据Id不匹配

需要注意的一点是MSDN博客文章中的“关键建模”部分。如果你不建模,你是主键,它可能会变得有点混乱

要将视图实际添加到Lightswitch应用程序,请右键单击服务器项目中的数据源,然后单击添加数据源。。。选择数据库并单击下一步,选择SQL Server作为提供程序,然后输入到数据库服务器的连接详细信息。单击“下一步”时,将看到可以导入的数据库对象列表。选择所需的视图,然后单击“完成”

这些说明与MSDN博客文章相结合,应该可以将视图设置纳入Lightswitch项目中。从那里,您只需要向HTML屏幕添加一个本地属性,它将从您刚刚导入的视图中为您提供一个组合/搜索框


为此,请打开屏幕。单击添加数据项。。。单击本地属性选项控件,在该列表中的某个位置应该是对导入的视图的引用,类似于YourDataSource.YourViewName。这将添加到设计器左侧的“属性”窗格中。现在,将该收藏拖到屏幕上需要的任何位置,您应该可以随时使用。

您想实现什么目标?这只是搜索框中硬键入的字符串列表,还是数据来自其他地方?@paulpitchford,数据来自其他地方(同一数据库中的视图)。对不起,我不在。该视图是服务器设计器中的一个表,还是同一数据源上不受Lightswitch控制的视图?@paulpitchford,是同一数据源上不受Lightswitch控制的视图。谢谢,是的,这会创建一个下拉列表,但我仍在将下拉列表中的值填充到主表的右侧字段中。如果我把这个字段也放在UI上,我也能做到,但我似乎无法访问底层数据字段。还不清楚如何使用正确的数据加载该查找,因为该查找是由对象而不是字符串支持的。想法?在Silverlight客户端中,您可以简单地对相关属性使用更改后的方法。但是,在HTML客户端中,基本上必须为PropertyChanged事件(您的组合)上的属性编写一个事件处理程序。Huy Nguyen在Lightswitch MSDN论坛上写了一篇帖子,对此做了一些解释。一旦处理程序就位,您就可以执行类似screen.Object.Property=screen.YourCombo.Property的操作。使用onPropertyChanged over bind有什么好处吗?老实说,我没有使用数据绑定方法来实现这一点,因此无法给出可靠的答案。希望我的帮助能回答你最初的问题。