开发我的第一个真正的LightSwitch应用程序。
在主屏幕上,它使用详细信息屏幕钻取一些分层实体,直到我们进入特定叶对象的浏览屏幕(类型'单元')
所选单位的日期标记为“读数”。 这些读数通过DataViz图表汇总服务器控制器。 一切正常。
我想在混合中引入日期时间选择器。
更新选择器,它会导致图表的url属性更新并重新查询控制器。
结果是新的阅读日期范围的新摘要显示。这就是目标。
我将DateTimePicker添加为另一个自定义控件,并在pre_render代码中声明其Change Date事件处理程序。
DTP显示OK,其更改日期事件处理程序正确触发。
我希望在这个引用图表的url属性并使用新的查询字符串更新它然后以某种方式导致控制器被重新获取的处理程序中做魔术。
但是......我无法参考图表。
我已经看过一条帖子,即使你声明'id'属性,LS也不会公开其控件的id。 所以我可能会以错误的方式解决这个问题。
我觉得可能有一种方法可以将dtp上的选定日期绑定到Chart控件中的新属性说':currentDate',并使用它来更新URL并在控制器上触发新的调用。从而避免了eventHandlers。 (类似于Googles的Map API MVC实现)
但我不知道这是否正确或如何解决。
有人可以建议正确的方法来实现这一目标。我已经在博客和帖子里闲逛了好几个小时但看不到前进的方向。
感谢
鲍勃
答案 0 :(得分:0)
Steve Lasker的博客条目包含实现此目的的所有必要信息。 http://blogs.msdn.com/b/lightswitch/archive/2013/04/25/create-dashboard-reports-with-lightswitch-and-webapi-part-deux.aspx