[Seasar-user:16635] Re: [S2Click] S2ClickForm#initのリビジョン302の変更について

tada yukio [E-MAIL ADDRESS DELETED]
2009年 1月 9日 (金) 10:33:26 JST


mini40thです。

> リビジョン302はButtonの返すgetHtmlImports()を$importsで
> 出力できるように入れた修正です。

Click 1.4系では、FormがButtonを他のFiledとは別にbuttonListと
して扱っているので、PageImports#processControlで
form.getButtonList()して各要素をprocessControlに引き渡すよう
に変更したところ、$importsで無事出力されるようになりました。

ソース抜粋
protected void processControl(Control control) {
  processLine(control.getHtmlImports());

  if (control instanceof Form) {
    Form form = (Form) control;
    List controls = form.getFieldList();
    for (int i = 0, size = controls.size(); i < size; i++) {
        processControl((Control) controls.get(i));
    }
    controls = form.getButtonList();
    for (int i = 0, size = controls.size(); i < size; i++) {
        processControl((Control) controls.get(i));
    }

    以下略

しかし、Click 1.5系だと問題なく出力されるので、S2Clickを1.5
系に対応させれた方がよいのかも・・・

判断が難しいですね。

では。

-- 
tada yukio <[E-MAIL ADDRESS DELETED]>




Seasar-user メーリングリストの案内