1

送信ボタンがクリックされたときにリストボックスを更新したい。リストボックスは最初はJSONObjectのリストで構成され、送信ボタンがクリックされた後、リスト要素が変更され、リストボックスは変更で更新されるはずですが、これはできません。リストボックスの更新を手伝ってもらえますか?

これは、JSONObjectのリストをリストボックスに入れる方法です

<listbox id="userListbox">
<listhead>
    <listheader label="Id"></listheader>
    <listheader label="Name"></listheader>
    <listheader label="Address"></listheader>
    <listheader label="Phone"></listheader>
</listhead>
<listitem forEach="${userController.list}">
    <listcell label="${each.id}" ></listcell>
    <listcell label="${each.name}" ></listcell>
    <listcell label="${each.address}" ></listcell>
    <listcell label="${each.phone}" ></listcell>
</listitem>

クラスUserController:

private List<JSONObject> list;

@Listen("onClick = #submitButton")
public void onSubmit(Event event) {
    loadUser();
}

private void loadUser() {
    JSONObject input = new JSONObject();
    input.put("name", nameBox.getText());

    list = getUserList(input);
}

public List<JSONObject> getList() {
    return list;
}

public void setList(List<JSONObject> list) {
    this.list = list;
}

リストボックスを更新する方法がわかりませんか?ご協力ありがとうございました。

4

1 に答える 1

1

クラスUserController:

private List<JSONObject> list;
Listbox userListbox;
@Listen("onClick = #submitButton")
public void onSubmit(Event event) {
    loadUser();
}

private void loadUser() {
    JSONObject input = new JSONObject();
    input.put("name", nameBox.getText());

    list = getUserList(input);
    userListbox.setModel(list);
    userListbox.set//Your own item renderer
}

public List<JSONObject> getList() {
    return list;
}

public void setList(List<JSONObject> list) {
    this.list = list;
}

リストボックスを更新する方法がわかりませんか?ご協力ありがとうございました。

于 2012-06-12T07:21:53.317 に答える