Вопрос

Поля реестра в мобильном приложении

Подскажите, пожалуйста, как в мобилке добавить колонки в реестр (this.getStore()) чтобы в кастомной логике в каждой строчке реестра получить нужные колонки объекта (для условий логики)

К примеру нужно значение Account.Activity.Status.

Делаю раскраску реестра:

Ext.define("Terrasoft.controls.MyList", {
	extend: "Terrasoft.controls.List",
	alternateClassName: "Terrasoft.List",
   	xtype: "cfmylist",
 
 getApplyItemTplPrimaryColumnFn: function() {
      return function(values) {
         var config = this.primaryColumnConfig;
         var value = this.getValueByConfig(config, values);
         var typeId = values["Type"];
 
          if(value.Activity.StatusId == UsrConstants.ActivytiStatus.Done){
            return "<div class=\"x-list-title\" style=\"color: #ff0000;\">" + value + "</div>";
          }	
 
         return "<div class=\"x-list-title\">" + value + "</div>";
      };
   },
});

Требуется, чтобы в if было наполнение. 

P.S. может как-то через Terrasoft.DataUtils.loadRecords по Id Account?

Нравится

1 комментарий

Артём, как обходной вариант, можно добавить все интересующие колонки, но в тех или иных записях часть из них будет пустыми и не будет отображаться в реестре вместе с заголовком. Если в настоящих колонках при этом значение есть, можно создать колонку специально для вывода в реестр и наполнять её значение по основной программно. 

Показать все комментарии