【发布时间】:2014-07-07 15:29:56
【问题描述】:
我一直在尝试为它们生成一组复选框和动态单击处理程序,但处理程序不起作用。
任何建议都将受到欢迎。提前感谢您的宝贵时间。
private void addButtonListener() {
goButton.addClickHandler(new ClickHandler() {
@SuppressWarnings("rawtypes")
@Override
public void onClick(ClickEvent arg0) {
String strQuery="Select BRANCH_NAME from SAMPLE_ACC_BRANCH where GL_CODE='"+gll_textfield.getText().trim()+"'";
HibernateImplUtils.getSearchResult(strQuery, new AsyncCallback() {
private int i;
@Override
public void onFailure(Throwable arg0)
{arg0.printStackTrace();}
@Override
public void onSuccess(Object arg0) {
System.err.println("Inside Success");
List branchNameList=(List) arg0;
System.err.println("Branch List:::"+branchNameList);
for(i=0;i<branchNameList.size();i++){
checkbox[i]=new CheckBox((String) branchNameList.get(i));
vpanel.add(checkbox[i]);
checkbox[i].addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
if(checkbox[i].getValue()){
System.out.println("NAME::::"+checkbox[i].getText());
}
System.out.println("Selected check box ::::"+checkbox[i].getText());
}
});
}
}
});
}
});
}
【问题讨论】:
-
说“它不工作”是没有帮助的。请准确说明问题是什么,不要让潜在的帮助者不得不尝试解决问题。
-
ValueChangeHandler 可能是更好的选择。
-
@Synchro Dude,非常抱歉没有具体说明问题。实际上,单击处理程序仅在每次单击任何复选框时才读取最后一个索引值。
-
@salk31 :- 老兄,它的效果是一样的 :( !!!
-
但是,如果我试图打印
codecheckbox[i].getText() 它会抛出一个空指针。
标签: gwt gwt-widgets