如何在enyo中设置属性

时间:2011-12-19 23:36:10

标签: enyo

在enyo中我找不到任何文件告诉tyou如何更新属性。 例如,在文档中,它已作为其中一个属性禁用。 java脚本代码将设置该属性是什么,所以我可以让按钮开启和关闭?

2 个答案:

答案 0 :(得分:2)

假设你有类似的东西:

/* Enyo controls code */
{name: "detailButton", disabled:true, caption: "Details"},
/* More Enyo code */

要更改该属性,只需使用Enyo的属性系统:

myFunction: function() {
    this.$.detailButton.setDisabled(false);
}

您可以使用以下方法定义自己的属性:

published:{
    myProperty: ""
}

然后你将有一个setMyProperty()函数和一个myPropertyChanged()来观察你的属性的变化

答案 1 :(得分:2)

我举了一个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");