2012-05-18 1 views
0

validateOptions clienthandler 옵션이 작동하지 않습니다. 항상 오류가 발생합니다. 이 방법에 문제가 있습니까?validateOptions에서 오류가 발생합니다.

function doGet() { 
    var mc = new Array(); 
    mc[0]='h'; 
    mc[1]='ho'; 
    mc[2]='hou'; 
    mc[3]='hous'; 
    mc[4]='house'; 
    var app = UiApp.createApplication(); 
    var rech = app.createTextBox(); 
    var result = app.createLabel('Match').setVisible(false); 
    var ch = app.createClientHandler().validateOptions(rech, mc).forTargets(result).setVisible(true); 
    rech.addKeyUpHandler(ch); 
    app.add(rech); 
    app.add(result); 
    return app; 
} 

답변

2

분명히 문제가 있습니다. 나는 항상이 문제를 재현 할 수 있으며 코드는 괜찮아 보입니다. Apps Script issue tracker에 대한 보고서를 열어야합니다.

그건 그렇고, 해결할 때까지 해결 방법으로. validateMatch 메서드를 항상 validateOptions의 대체 코드로 사용할 수 있습니다. 정규식을 모르는 사람들에게는 항상 더 어렵습니다. 스 니펫을 사용하는 예는 다음과 같습니다.

var ch = app.createClientHandler().validateMatches(rech, '^h(o(u(se?)?)?)?$').forTargets(result).setVisible(true); 
+2

Google 측에서 오류임을 확인할 수 있습니다. 문제 추적기에 결함을 열어 상태를 확인할 수 있습니다. http://code.google.com/p/google-apps-script-issues/issues/detail?id=1339 –