我需要从JS中选择Modal Picker中的项目。我已经获得了DOM的价值。
有人可以给我一个提示或示例怎么做?
感谢您的时间!
答案 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)
。然后()
其余由你决定。
如果您有需要将默认值设置为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')
我还是初学者,所以我确信还有其他更好的方法可以做到这一点。但就目前而言,这只是我所知道的。我可以说他们的工作正常。