Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (20)

Лучшие ответы пользователя

Все ответы (16)
  • Как сделать binding текста из textbox в label?

    @postya Автор вопроса
    Всё оказалось значительно проще)

    в xaml второго окна есть специальный метод при изменении текста:
    <TextBox x:Name="CategoryText"    
     TextChanged="ChangeText"
     Style="{StaticResource CategoryTextBox}" />


    в коде этого второго окна прописал этот метод:

    public partial class FontWindow : Window
        {
             private MainWindow window;
    
            public FontWindow(MainWindow mainWindow)
            {
                InitializeComponent();
                window = mainWindow;
                
            }
    
           private void ChangeText(object sender, TextChangedEventArgs e)
            {
                TextBox tb = sender as TextBox;
                    window.CategoryLabel1.Content = tb.Text;
            }
    }
    Ответ написан
  • Как показать уведомление с анимацией без перезагрузки встраницы после сохранения формы в Spring Boot?

    @postya Автор вопроса
    Нашёл библиотеку Toastr, всё работает так, как надо.
    Вот ,что имею на выходе:

    Метод,который сохраняет поля в БД:

    @PostMapping("/sketches/add")
        public String addSketch(
                                @Valid Sketch sketch,
                                BindingResult result,
                                RedirectAttributes redirectAttributes) {
    
            redirectAttributes.addFlashAttribute("action", "save");
            if (result.hasErrors()) {
                return "admin/add-sketch";
            }
           sketchRepository.save(sketch);
            return "redirect:/admin/sketches/add";
        }


    Подключение бибилотеки Toastr в html файле:

    <link rel="stylesheet" th:href="@{/libs/toastr/toastr.min.css}">
    
        <script th:src="@{/libs/jquery/jquery-3.4.1.min.js}"></script>
        <script defer th:src="@{/libs/toastr/toastr.min.js}"></script>
        <script defer th:src="@{/js/add-sketch.js}"></script>


    Настройки для библиотеки Toastr в отдельном файле add-sketch.js:

    /*TOASTR OPTIONS*/
    toastr.options = {
        "closeButton": false,
        "debug": false,
        "newestOnTop": false,
        "progressBar": false,
        "positionClass": "toast-bottom-right",
        "preventDuplicates": false,
        "onclick": null,
        "showDuration": "300",
        "hideDuration": "1000",
        "timeOut": "2000",
        "extendedTimeOut": "1000",
        "showEasing": "swing",
        "hideEasing": "linear",
        "showMethod": "fadeIn",
        "hideMethod": "fadeOut"
    };


    Вызов скрипта библиотеки в конце html файла:

    <script th:inline="javascript">
        $(document).ready(function () {
            var action = [[${action}]];
            if (action === 'save') {
                toastr["success"]("Success!")
            }
        });
    </script>
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (81)