Как установить свойства в enyo
В Enyo я не могу найти документацию, которая говорит вам, как изменить свойства. Например, в документации он отключен как одно из свойств. Каким будет код java-скрипта для установки этого свойства, чтобы я мог включать и выключать кнопку?
2 ответа
Допустим, у вас есть что-то вроде:
/* Enyo controls code */
{name: "detailButton", disabled:true, caption: "Details"},
/* More Enyo code */
Чтобы изменить это свойство, просто используйте систему свойств Enyo:
myFunction: function() {
this.$.detailButton.setDisabled(false);
}
Вы можете определить свои собственные свойства, используя:
published:{
myProperty: ""
}
Затем у вас будет функция setMyProperty() и myPropertyChanged() для наблюдения за изменениями в вашем свойстве
Я возьму пример текстовой области enyo, свойство которой вы хотите установить... рассмотрим, мы объявили что-то вроде этого:
{kind: "enyo.TextArea", name: "keymouse", placeholder: "Mouse events.", style : "width:150px ;height:400px ; position: fixed; top : 30px; left:650px"}
Чтобы изменить содержимое текстовой области, вы можете сделать что-то вроде этого:
this.$.keymouse.setValue("Mousedrag"+ " ");
Итак, все, что вам нужно сделать, это вызвать set * propertyname * для вашего конкретного элемента.
А также, если вы также хотите изменить или добавить некоторые стили, то сделайте что-то вроде этого:
this.$.<element_name>.applyStyle("background-color", "red");