【问题标题】:AlpacaJS: programmatically change value of TextField after selecting SelectAlpacaJS:选择 Select 后以编程方式更改 TextField 的值
【发布时间】:2015-10-06 15:07:12
【问题描述】:

我是 AlpacaJS 的新手,并且疯狂地试图弄清楚如何做一些简单的事情,比如用“Select”的值动态地更改文本字段的内容。

代码看起来像

$("#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 中的函数被调用(因为我可以看到具有相关值的警报)但是(也许我在这个阶段已经脑死亡)我无法用该值刷新文本字段。

干杯

【问题讨论】:

    标签: alpacajs


    【解决方案1】:

    我可能正在查看要设置的错误属性...在我更改为

    之后
    this.schema.data = val;
    

    效果很好:)

    【讨论】:

      猜你喜欢
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多