首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AlpacaJS:选择“选择”后以编程方式更改TextField的值

AlpacaJS:选择“选择”后以编程方式更改TextField的值
EN

Stack Overflow用户
提问于 2015-10-06 15:07:12
回答 1查看 1.8K关注 0票数 0

我对AlpacaJS很陌生,并且疯狂地试图找出如何做一些简单的事情,比如用"Select“的值来修改文本字段的内容。

代码看起来就像

代码语言:javascript
复制
$("#form1").alpaca({
    "data": {
        "name": "Default"
    },
    "schema": {
        "title": "What do you think of Alpaca?",
        "type": "object",
        "properties": {
            "name": {
                "type": "string",
                "title": "Name"
            },
            "flavour":{
                "type": "select",
                "title": "Flavour",
                "enum": ["vanilla", "chocolate", "coffee", "strawberry", "mint"]
            }

        }
    },
    "options": {
        "helper": "Tell us what you think about Alpaca!",
            "flavour": {
                "type": "select",
                "helper": "Select your flavour.",
                "optionLabels": ["Vanilla", "Chocolate", "Coffee", "Strawberry", "Mint"]
            }            
        }
    },
    "postRender": function(control) {
        var flavour = control.childrenByPropertyId["flavour"];
        var name = control.childrenByPropertyId["name"];
        name.subscribe(flavour, function(val) {
            alert("Val = " + val);
            this.schema.data = val;
            this.refresh();
        });

    }    
});

我可以看到postRenderer中的函数被调用(正如我可以看到具有相关值的警告一样),但是(可能在这个阶段我已经脑死亡了),我不能用这个值刷新文本字段。

干杯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-08 15:13:49

我可能是在看错误的属性.在我换到

代码语言:javascript
复制
this.schema.data = val;

(效果很好:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32973396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档