Lightswitch 2013 - 在加载时将参数传递给详细信息选择器

时间:2014-09-22 11:07:22

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

我要做的是在订单中添加商品。我希望它将OrderID从前一个屏幕传递到新屏幕(我已经实现了,你可以在下面看到)但是用户仍然必须按下详细信息选择器上的+箭头并选择它。我想删除它,然后自动执行...任何提示:

Error

2 个答案:

答案 0 :(得分:0)

您需要使用ShowAddEditEquipment方法的beforeShown选项。看起来您已经通过浏览屏幕中的方法手动启动了屏幕。

myapp.showAddEditEquipment(OrderID);

或类似的东西。您需要将其更改为:

myapp.showAddEditEquipment(null, {
    beforeShown: function (addEditScreen) {
        addEditScreen.Order = screen.Order;
    }
});

这有点模糊,如果您可以发布一些代码,我可以修改它以更准确地匹配您的代码。

答案 1 :(得分:0)

或者,您可以在屏幕创建方法中查询数据库,以查看显示屏幕时传递的顺序。

myapp.AddEditEquipment.created = function (screen) {
    //Whatever other initializing you have to do
    myapp.activeDataWorkspace.ApplicationData.Equipment_SingleOrDefault(screen.OrderIDPass)
        .execute().then(function (result) {
            screen.OrderRequest = result;
        });
}