0

1つの列がチェックボックスタイプであるJMesaを表示するjspがあります。チェックボックスヘッダーを作成し、チェックするとすべてのオプションが選択されるようになりました。私の問題は、各行のチェックボックスをリストの要素のそれぞれのブール値にバインドすることです。いくつかのオプションをチェックしてデータを送信すると、ブール値は常にfalseとして表示されます。

リストはオブジェクトAで構成され、オブジェクトBとブール値が含まれています。チェックボックスがチェックされている場合、そのブール値をtrueにしたいと思います。

これがmiJMesaです。

<jmesa:tableFacade
id="table_1"
items="${A}"
var="a"
toolbar="...CustomToolbar">
    <jmesa:htmlTable>
        <jmesa:htmlRow>

         .. columns showing attributes of B ..  

            <jmesa:htmlColumn headerEditor="...CheckboxHeaderEditor" filterable="false" sortable="false">
             <input type="checkbox" class="checkbox" id="sendMail" name="sendMail" value="${a.sendMail}"/>
            </jmesa:htmlColumn> 
        </jmesa:htmlRow>
   </jmesa:htmlTable>
</jmesa:tableFacade>

私が欲しいのは、リストからどのオブジェクトBを電子メールで送信するかを選択できるようにすることです。

どんな助けや提案も大歓迎です!

4

1 に答える 1

0

「非jmesa」回避策でこれを解決しました。

javascript を使用し、jmesa テーブルに行 ID があると仮定します。チェックボックスをオンにしてすべての行 ID を選択し、ID のコンマ区切り配列を作成します (jquery/dojo/similar を使用すると簡単です)。最後に、配列をサーバーに送信するだけです。

それが役に立てば幸い。

于 2012-01-11T09:53:35.933 に答える