Еще один вариант нашел как выкрутиться. Несколько лучше выглядит. Надо задать значение по умолчанию в самом компоненте. Например:
text: "Print Label",
handler: "printLabel",
disabled: true, // значение по умолчанию
bind: {
disabled: "{printLabelButtonDisabled}"
}
и формулы
formulas: {
printLabelButtonDisabled: function(get) {
var barcode = get("selectedCommand.barcode");
return barcode ? barcode.indexOf("%") != -1 : true;
},
selectedCommand: function(get) {
return get("commandsGrid.selection");
}
},