0

コンポーネントの値を設定するだけで、SSJS を使用してチェックボックス グループ内のすべての項目を選択できます。

しかし、CSJS でこれを行うにはどうすればよいでしょうか。

4

4 に答える 4

3

チェックボックスグループの名前がこのコードスニペットであると仮定すると、checkBoxGroupすべてのチェックボックスをチェックすることでうまくいくはずです。

<xp:checkBox text="Check all" id="chkCheckAll">
    <xp:eventHandler event="onclick" submit="false">
        <xp:this.script><![CDATA[dojo.query("input[name=\"#{id:checkBoxGroup}\"]").forEach(
    function(node) {
        node.checked = document.getElementById("#{id:chkCheckAll}").checked;
    }
)]]></xp:this.script>
    </xp:eventHandler>
</xp:checkBox>
于 2012-10-19T11:21:12.123 に答える
2

でそれらを選択しdojo.query、selected プロパティを true に設定します。チェックする必要があります: すべてのボックスには独自の ID がありますが、その始まりは同じです - または - クラスを使用します。または、最初のものを探してから、すべての兄弟を選択します。

戦略は、アプリケーションのニーズによって異なります。

オプションについては、dojo.queryの資料を確認してください。

于 2012-10-19T02:16:43.080 に答える
1

これはあなたがjqueryでそれを行う方法です

$("[name$=checkBoxGroup1]").attr("checked",true)
于 2012-10-19T17:43:08.960 に答える