ドロップダウンリストの変更時にテーブルの内容を変更する

リゴサルミエント

私はこれを持っています:

@GetMapping("/records")
public String getRecords(Model model) {
    model.addAttribute("tallies", getAllTallies(null));
    model.addAttribute("categories", getCategories());
    return "records";
}

getCategories()単にCategorysのリストをgetAllTallies返し、単にすべてTallyのsのリストを返します

要求されたパラメータcategoryがnullの場合、カテゴリに関係なく、すべての集計が返されます。ただし、nullでない場合talliesは、指定されcategoryからのみすべてを返します

これはgetAllTallies

@GetMapping("/tallies")
@ResponseBody
public List<Tally> getAllTallies(@RequestParam(required = false) String category)

そして私の中でrecords.html

<body>
<div>
    <select class="form-control" >
        <option value="0">Select Category</option>
        <option th:each="category : ${categories}" th:value="${category.id}" th:text="${category.category}"></option>
    </select>
</div>
<table cellpadding="10" border="1px">
    <thead>
    <tr>
        <th> Nominee </th>
        <th> Category </th>
        <th> Tally </th>
    </tr>
    </thead>
    <tbody>
    <tr th:if="${tallies.empty}">
        <td colspan="3"> No Books Available </td>
    </tr>
    <tr th:each="tally : ${tallies}">
        <td><span th:text="${tally.nominee}"> Nominee </span></td>
        <td><span th:text="${tally.category}"> Category </span></td>
        <td><span th:text="${tally.count}"> Tally </span></td>
    </tr>
    </tbody>
</table>
</body>

私がやろうとしているのは、ドロップダウンリスト(カテゴリ)から新しい値を選択するたびに、カテゴリに基づいてテーブルも変更されることです。これがjqueryやjsなしで、htmlだけで可能かどうかを考えていましたしかし、ドロップダウンリストを介してテーブルを動的に更新する方法を理解するのに苦労しています。

アラン・クルス

いいえ、なしでこれを達成する方法はありませんjsjQuery事は、Thymeleafサーバー側動作します。したがって、一度レンダリングされると、ページを更新するか、を使用してサーバーからの応答を要求しない限り、再度レンダリングされることはありませんajaxあなたの場合、単純なものでajaxうまくいくでしょう。

HTML

<body>
<div>
    <select id="categories" class="form-control" >
        <option value="0">Select Category</option>
        <option th:each="category : ${categories}" th:value="${category.id}" th:text="${category.category}"></option>
    </select>
</div>
<table cellpadding="10" border="1px">
    <thead>
    <tr>
        <th> Nominee </th>
        <th> Category </th>
        <th> Tally </th>
    </tr>
    </thead>
    <tbody id="tallies">
    <tr th:if="${tallies.empty}">
        <td colspan="3"> No Books Available </td>
    </tr>
    <tr th:each="tally : ${tallies}">
        <td><span th:text="${tally.nominee}"> Nominee </span></td>
        <td><span th:text="${tally.category}"> Category </span></td>
        <td><span th:text="${tally.count}"> Tally </span></td>
    </tr>
    </tbody>
</table>
</body>

カテゴリのselectとにIDを追加しましたtbody

コントローラ

@GetMapping("/tallies")
@ResponseBody
public List<Tally> getAllTallies(@RequestParam(value = "category", required = false) String category)

パラメータに名前を追加しました。

jQuery

$('#categories').on('change', function() {
   $.ajax({
            url: '/tallies',
            type: 'GET',
            data: {
                category: $(this).val();
            },
            success: function(tallies) {
                // First, let's crear our tbody.
                $('#tallies').empty();

                // Now, let's go through each one of the tallies.
                $(tallies).each( function() {
                    // Here you should add your missing fields. I am just adding one as an example.
                    $('#tallies').append('<tr><td><span>' + this.nominee + '</span></td></tr>');
                })
            }
})

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ドロップダウンの変更時にデータテーブルをロードする方法

分類Dev

動的テーブルを使用して変更ドロップダウンリストの値を取得する

分類Dev

ドロップダウンの変更時にテーブルの行を動的に非表示にする方法は?

分類Dev

ドロップダウンリストの変更時にJSON配列をhtmlテーブルに変換します

分類Dev

ドロップダウンの新しい値でドロップダウンの変更時にデータテーブルをリロードします

分類Dev

セルの内容を使用してドロップダウンメニューリストを変更する

分類Dev

HTML テーブルをドロップダウンリストで埋める MVC の変更イベント

分類Dev

htmlテーブルのドロップダウン変更時に次および前のテキストボックスに値を追加します

分類Dev

ドロップダウン値の変更時に無効なタブのクラスを変更する

分類Dev

ドロップダウンの変更時に角度ディレクティブ/コンポーネントをリロードする方法は?

分類Dev

ドロップダウンリストの値を変更時に他のドロップダウンリストの値と等しくする

分類Dev

HTMLのドロップダウンでアイテムの変更時にテキストボックスをアクティブにする

分類Dev

ドロップダウンリストを使用して、個別のテーブルセルの複数の値を変更する

分類Dev

ドロップダウンリストの値に応じてHTMLテーブルセルの背景色を変更しますか?

分類Dev

ユーザーロールを変更するためのAjax.formドロップダウンリスト

分類Dev

Excelのドロップダウンリストの結果から動的にセルを変更する

分類Dev

セマンティックUIのドロップダウンリストの変更時にフォームを送信しますか?

分類Dev

extjsグリッド内にドロップダウンをレンダリングし、ドロップダウンの変更時に他の列のテキストを変更します

分類Dev

jqueryのドロップダウンリストの選択を変更する

分類Dev

別のドロップダウンでのユーザー選択に基づいてドロップダウンリストソースを変更する

分類Dev

sugarcrmのカスタムドロップダウンフィールドの値の変更時にカスタムテキストエリアにデータを入力するにはどうすればよいですか?

分類Dev

ドロップダウンリスト内のボタンのテキストを変更する方法

分類Dev

ドロップダウンリストの「変更時」だけでなく、ページの読み込み時にDIVを表示する

分類Dev

aspドロップダウンリストのすべてのアイテムのフォントファミリーを変更するには?

分類Dev

C#ドロップダウンリストの項目を変更する

分類Dev

ドロップダウンメニューのデフォルトオプションを変更するには、ドロップダウンメニューからテキストをクリックする必要があります

分類Dev

ブートストラップ3-ドロップダウンの背景色を変更する

分類Dev

ブートストラップ3-ドロップダウンの背景色を変更する

分類Dev

ドロップダウンリストコントロールからdatagridviewtextbox列の値を変更します

Related 関連記事

  1. 1

    ドロップダウンの変更時にデータテーブルをロードする方法

  2. 2

    動的テーブルを使用して変更ドロップダウンリストの値を取得する

  3. 3

    ドロップダウンの変更時にテーブルの行を動的に非表示にする方法は?

  4. 4

    ドロップダウンリストの変更時にJSON配列をhtmlテーブルに変換します

  5. 5

    ドロップダウンの新しい値でドロップダウンの変更時にデータテーブルをリロードします

  6. 6

    セルの内容を使用してドロップダウンメニューリストを変更する

  7. 7

    HTML テーブルをドロップダウンリストで埋める MVC の変更イベント

  8. 8

    htmlテーブルのドロップダウン変更時に次および前のテキストボックスに値を追加します

  9. 9

    ドロップダウン値の変更時に無効なタブのクラスを変更する

  10. 10

    ドロップダウンの変更時に角度ディレクティブ/コンポーネントをリロードする方法は?

  11. 11

    ドロップダウンリストの値を変更時に他のドロップダウンリストの値と等しくする

  12. 12

    HTMLのドロップダウンでアイテムの変更時にテキストボックスをアクティブにする

  13. 13

    ドロップダウンリストを使用して、個別のテーブルセルの複数の値を変更する

  14. 14

    ドロップダウンリストの値に応じてHTMLテーブルセルの背景色を変更しますか?

  15. 15

    ユーザーロールを変更するためのAjax.formドロップダウンリスト

  16. 16

    Excelのドロップダウンリストの結果から動的にセルを変更する

  17. 17

    セマンティックUIのドロップダウンリストの変更時にフォームを送信しますか?

  18. 18

    extjsグリッド内にドロップダウンをレンダリングし、ドロップダウンの変更時に他の列のテキストを変更します

  19. 19

    jqueryのドロップダウンリストの選択を変更する

  20. 20

    別のドロップダウンでのユーザー選択に基づいてドロップダウンリストソースを変更する

  21. 21

    sugarcrmのカスタムドロップダウンフィールドの値の変更時にカスタムテキストエリアにデータを入力するにはどうすればよいですか?

  22. 22

    ドロップダウンリスト内のボタンのテキストを変更する方法

  23. 23

    ドロップダウンリストの「変更時」だけでなく、ページの読み込み時にDIVを表示する

  24. 24

    aspドロップダウンリストのすべてのアイテムのフォントファミリーを変更するには?

  25. 25

    C#ドロップダウンリストの項目を変更する

  26. 26

    ドロップダウンメニューのデフォルトオプションを変更するには、ドロップダウンメニューからテキストをクリックする必要があります

  27. 27

    ブートストラップ3-ドロップダウンの背景色を変更する

  28. 28

    ブートストラップ3-ドロップダウンの背景色を変更する

  29. 29

    ドロップダウンリストコントロールからdatagridviewtextbox列の値を変更します

ホットタグ

アーカイブ