Как установить свойства в 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");

Другие вопросы по тегам