1

作成したGUIに1つのTextBox(BoxUserという名前)とPasswordBox(BoxPAssword)があり、値はPassword(* ** * *** )です。

ここで、BoxPasswordフィールドの値を次のように編集します:""ユーザーがアプリケーションにアクセスするために自分のパスワードを書き込んだとき。

クリックサーバーの使用を考えました...

このコードは機能するはずですが、機能しません

私のハンドラーは正しく機能します(serverHandlerからclear_pass)+"パネルの名前"

助けてください!。


function doGet(){

  var app = UiApp.createApplication().setTitle("Panel de acceso");

  var Panel = app.loadComponent("Acceso");

  app.add(Panel);

 return app;

};


**function clear_pass(e){**

  var app = UiApp.getActiveApplication();

  var Panel = app.loadComponent("Acceso");

  var BoxPassword = app.getElementById("BoxPassword");

  BoxPassword.setText("");

  app.add(Panel);

  return app;

};
4

1 に答える 1

0

さて、これらの時間の間、誰も私に返事をくれませんでした。私はそれに取り組んでおり、GUIを使用せずに解決策を見つけました。


function doGet(){

var app = UiApp.createApplication().setTitle("Panel de acceso");

  /*var Panel = app.loadComponent("Acceso");

  app.add(Panel);*/

  var absolutePanel = app.createAbsolutePanel().setId("apbsolutePanel");

  var mainPanel = app.createHorizontalPanel().setId("mainPanel");

  var lbUser = app.createLabel("Usuario: ");

  var textBoxUser = app.createTextBox().setId("textBoxUser").setName("textBoxUser");

  var lbPass = app.createLabel("Password: ");

  var textBoxPass =app.createPasswordTextBox().setId("textBoxPass").setName("textBoxPass");

  var boton = app.createButton().setText("Entrar");



  var handlerClear = app.createServerHandler("clear_pass").addCallbackElement(textBoxPass);

  textBoxPass.addClickHandler(handlerClear);


  mainPanel.add(lbUser);

  mainPanel.add(textBoxUser);

  mainPanel.add(lbPass);

  mainPanel.add(textBoxPass);

  mainPanel.add(boton);

  absolutePanel.add(mainPanel);

  app.add(absolutePanel);

  return app;

};

function clear_pass(e){

  var app = UiApp.getActiveApplication();

  var textBoxPass = app.getElementById("textBoxPass");

  textBoxPass.setText("");

  return app;

};
于 2012-09-13T09:45:18.063 に答える