似乎无法轻松找到该问题的答案。
要显示并允许编辑的字段的默认值,最好的地方似乎是在草稿记录中设置widget.value
,所以默认日期为widget.value = new Date()
,等等。
如何引用一个下拉列表,其中该下拉列表是相关的表查找,例如,属性列表,其中选项的绑定是@datasources.Property.Items
,值的绑定是@datasource.Item.Property
。
如果我做console.log(widget.value);
,我会得到object Object
,这是我期望的,因为它是object类型的。但是如何设置(并检索)其值?
帮助表示赞赏。
答案 0 :(得分:0)
我在自己的应用程序中针对类似情况进行了测试。请注意,在下拉列表中的值实际填充之前,有一个最小的延迟。由于上述我在上一条评论中所述的原因,我不确定您会选择哪种替代解决方案。我可能建议改为在您的表单模型中将其设置为onBeforeCreate事件,但随后您将失去更改表单本身中的关系的功能,因此可能对您不起作用。
Dropdown小部件的onAttach事件:
var datasource = app.datasources.Property;
if(!datasource.loaded) {
datasource.load(function() {
var index = datasource.items.map(function(i){return i.Status;}).indexOf('Open');
if(index !== -1) {
widget.value = datasource.items[index];
}
});
} else {
var index = datasource.items.map(function(i){return i.Status;}).indexOf('Open');
if(index !== -1) {
widget.value = datasource.items[index];
}
}