5

GWT2.3 celltable を使用しています

javascript/jqueryを使用して、コミット()&キャンセル()のようなGWT'-CellTable-CustomEditTextCells APIを呼び出す方法は?

以下は EdittextCell-GWT の cancel() です

javascript でこれを行う代替手段はありますか?

    /**
   * Commit the current value.
   * 
   * @param context the context of the cell
   * @param parent the parent Element
   * @param viewData the {@link ViewData} object
   * @param valueUpdater the {@link ValueUpdater}
   */
  private void commit(Context context, Element parent, ViewData viewData,
      ValueUpdater<String> valueUpdater) {
    String value = updateViewData(parent, viewData, false);
    clearInput(getInputElement(parent));
    setValue(context, parent, viewData.getOriginal());  
    if (valueUpdater != null) {
      valueUpdater.update(value);
    }
  }

以下は EdittextCell-GWT の cancel() です

JavaScriptでこれを行うための代替手段

/**
   * Convert the cell to non-edit mode.
   * 
   * @param context the context of the cell
   * @param parent the parent Element
   * @param value the value associated with the cell
   */
  private void cancel(Context context, Element parent, String value) {
    clearInput(getInputElement(parent));
    setValue(context, parent, value);
  }

javascript を使用して、選択したセルに新しい値を更新し、それを非編集モードに変換したい javascript/jquery を使用してこれを行うにはどうすればよいですか?

追加情報:

非編集モードの EditTextCell の内部 HTML コードが editTextCell をクリックした後である場合、セルは非編集モードから編集モードに変換されます。そのセルに Input 要素 + Img を作成しました。

画像をクリックすると、jquerys datepicker が開きました。

jquery datepicker にある「完了」ボタンをクリックすると、そのセルを非 edt モードに変換し、新しい値を GWT celltable によって提供される valueUpdater に更新する必要があります。valueUpdater は新しい値を celltable に更新します。

この問題を解決するための解決策または指針を教えてください。

前もって感謝します。

4

2 に答える 2

1

セルの render メソッドに「id」を追加し、

使用して$('#renderedId').val("updatedValue");

PS私はそれを試しませんでした。

于 2013-01-27T22:06:51.920 に答える