0

行を動的に追加および削除するテーブルがあります。一部の要素を削除する必要がある場合、削除するのではなく、空にするだけです。削除機能は次のとおりです。

        function remove() {
            dojo.forEach(
                dojo.query(".selectedMail"),
                function(selectTag) {
                     dojo.destroy(selectTag);
                }
              );
        }

選択機能は次のとおりです。

        var myBehavior = {
            ".row": {
                //onclick: dojo.addClass(evt.target, "buttonDown")
                onmousedown: function(evt) {
                    if(dojo.hasClass(evt.target, "selectedMail"))
                        dojo.removeClass(evt.target, "selectedMail");
                    else
                        dojo.addClass(evt.target, "selectedMail");
                }
            }
        };

ここに表があります:

    <table>
        <tbody id="tbody123">
            <tr class="row">
                <td >simplesimplesimplesimplesimple</td>
            </tr>
            <tr class="row">
                <td>simplesimplesimplesimplesimple</td>
            </tr>
            <tr class="row">
                <td>simplesimple</td>
            </tr>
            <tr class="row">
                <td>simple</td>
            </tr>
        </tbody>
    </table>

そこにremove()を実行した後:ここに完全なソースがあります: http://pastebin.com/0YN5TKvG

4

2 に答える 2

1

dojo.destroyDOM をより注意深く調べる必要があります。「selectedMail」のクラスを要素に追加し、tdそのdojo.destroy要素を完全に削除し、(もちろん) 親tr要素をそのままにしておきます。

于 2013-07-11T07:43:46.243 に答える