Значение по умолчанию для раскрывающегося списка - PullRequest
0 голосов
/ 27 апреля 2019

Не могу найти ответ на этот вопрос легко.

Значения по умолчанию для полей, которые вы хотите отобразить и разрешить редактирование. Лучше всего установить widget.value в черновой записи, поэтому дата по умолчанию widget.value = new Date() и т. Д.

Как ссылаться на раскрывающийся список, в котором раскрывающийся список представляет собой поиск в связанной таблице, например, список свойств, в которых привязки имеют значения @datasources.Property.Items для параметров и @datasource.Item.Property для значения.

Если я сделаю console.log(widget.value);, я получу object Object, чего я и ожидал, потому что это объект типа. Но как я могу установить (и получить) его значение?

Помощь оценена.

1 Ответ

0 голосов
/ 01 мая 2019

Я проверил это на похожую ситуацию в моем собственном приложении.Обратите внимание, что перед заполнением значения в раскрывающемся списке существует минимальная задержка.Я не уверен, каким может быть ваше альтернативное решение по причине, изложенной в моем последнем комментарии выше.Я мог бы предложить вместо этого установить это в вашей модели формы на событие onBeforeCreate, но тогда вы потеряете возможность изменять отношение в самой форме, чтобы оно не работало для вас.

Виджет выпадающего события 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];
  }
}
...