0

我找不到读取 UI ListBox 对象中项目的方法。我在 Google Web Toolkit 中搜索并找到了一些方法,例如 getItemCount() 和 getItemText(),但是在 javascript 中使用对象时它们不可用.....

有任何想法吗?

4

1 回答 1

1

您必须通过服务器端调用传递列表框小部件才能从中获取所选数据:

function doGet(){
  var app = UiApp.createApplication();
  var lb = app.createListBox();
  lb.setName("calName") //name used to fetch selected result
  .addItem("Text Option One", "1")//options for selection
  .addItem("Text Option Two","");//first peram display text and second peram value
  app.add(lb); // adds listbox to display
  app.add(app.createButton("Click Me")//create button
         .addClickHandler(app.createServerHandler("showResult") // Create server side execution to handel click
                          .addCallbackElement(lb))); // add list-boxas element to be passed to server as parameter
 return app;
}

function showResult(e){
  var app = UiApp.getActiveApplication();
  var res = e.parameter.calName;//parameter name same as list-box name given 
  app.add(app.createLabel("Selected option is " + res));//displays selected option
  return app;
}

只需创建测试应用程序并保存一个版本,将此代码用于应用程序并在部署后查看最新代码。

于 2013-03-01T13:04:48.393 回答