2015-10-06 124 views
0

我是AlpacaJS的新手,想要弄清楚如何做一个简单的事情,例如用“Select”的值来改变文本字段的内容。AlpacaJS:选择后以编程方式更改TextField的值选择

代码看起来像

$("#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函数被调用(因为我可以看到相关值警报),但是(也许我脑死在这个阶段)我不能使用该值刷新文本字段。

干杯

回答

0

我可能看错属性设置......之后,我改变

this.schema.data = val; 

它工作得很好:)

相关问题