LightSwitch HTML客户端 - 从代码中选择模态选择器值

时间:2013-05-08 08:45:46

标签: visual-studio-lightswitch

我需要从JS中选择Modal Picker中的项目。我已经获得了DOM的价值。

有人可以给我一个提示或示例怎么做?

感谢您的时间!

1 个答案:

答案 0 :(得分:1)

这可以通过create方法实现。当您单击Server - Database - Table name,然后选择HTML Client并创建新的“created event”时,可以创建该方法。然后,您可以在新创建的项目中设置默认值。

即:

myapp.Leistungserfassung.created = function (entity) {
var now = new Date();
entity.CreatedTime = now;
entity.UpdatedTime = now;
entity.Pause = 30;
myapp.activeDataWorkspace.Database.SomePickerAttribute
    .top(1)
    .execute().then(function (result) {
        entity.SomePickerAttribute= result.results[0];
    });

};

myapp.activeDataWorkspace.Database.SomePickerAttribute.top(1)

  • 这将加载第一条记录(你可以指定多于1条)

。然后()

  • 将在AJAX从服务器调用检索项目后执行

其余由你决定。

如果您有需要将默认值设置为eq的情况。列表屏幕上的“过滤器”。您可以像上面的示例一样(在屏幕上创建),但这次将所需的值放入绑定到选择器的属性中。唯一的问题是您的标签不会更新。这可以用小jQuery解决。

例如:

myapp.activeDataWorkspace.LeistungserfassungScreenItemsData.LeistungserfassungDateFilters.top(1).execute()
    .then(function (result) {
        $('#datePicker')
            .find('.id-element')
            .html(result.results[0].Text);
    });

请记住将ID添加到您的选择器元素中。这可以通过以下小命令在_postRender事件上完成:$(element).find('.id-element').attr('id', 'datePicker')

我还是初学者,所以我确信还有其他更好的方法可以做到这一点。但就目前而言,这只是我所知道的。我可以说他们的工作正常。