Is a Binder the only way to have automatic handling for a data-entry field being required in Vaadin 8 layout?












2















In Vaadin 8, the BinderBuilder::asRequired lets us define a Binder where a field is known to be required on a layout. If data is missing, the layout indicates to the user that the field needs to have data entered. This is great functionality, and smartly designed.



But using a Binder can be overkill for very small forms or dialog boxes. For one thing, we must define a data class to interact with the binder which can seem silly for a little form.



➙ Is there any other way to tap into Vaadin’s automatic handling of a required field without using a Binder?



In the Community Articles section of the manual, there is a page, Mark required fields as such. That page shows TextField as having setRequired and setRequiredError methods. But this seems incorrect. I can find no such methods on the latest TextField JavaDoc.










share|improve this question

























  • For reference: the methods (setRequired...) are from V7 and got removed in favour of the "binder way"

    – cfrick
    Nov 18 '18 at 20:51











  • @cfrick Nope, not removed. My link above to JavaDoc is for the current version, 8.6.1.

    – Basil Bourque
    Nov 18 '18 at 21:21













  • There is only setRequiredIndicatorVisible. The other two you mentioned got removed.

    – cfrick
    Nov 18 '18 at 21:59
















2















In Vaadin 8, the BinderBuilder::asRequired lets us define a Binder where a field is known to be required on a layout. If data is missing, the layout indicates to the user that the field needs to have data entered. This is great functionality, and smartly designed.



But using a Binder can be overkill for very small forms or dialog boxes. For one thing, we must define a data class to interact with the binder which can seem silly for a little form.



➙ Is there any other way to tap into Vaadin’s automatic handling of a required field without using a Binder?



In the Community Articles section of the manual, there is a page, Mark required fields as such. That page shows TextField as having setRequired and setRequiredError methods. But this seems incorrect. I can find no such methods on the latest TextField JavaDoc.










share|improve this question

























  • For reference: the methods (setRequired...) are from V7 and got removed in favour of the "binder way"

    – cfrick
    Nov 18 '18 at 20:51











  • @cfrick Nope, not removed. My link above to JavaDoc is for the current version, 8.6.1.

    – Basil Bourque
    Nov 18 '18 at 21:21













  • There is only setRequiredIndicatorVisible. The other two you mentioned got removed.

    – cfrick
    Nov 18 '18 at 21:59














2












2








2








In Vaadin 8, the BinderBuilder::asRequired lets us define a Binder where a field is known to be required on a layout. If data is missing, the layout indicates to the user that the field needs to have data entered. This is great functionality, and smartly designed.



But using a Binder can be overkill for very small forms or dialog boxes. For one thing, we must define a data class to interact with the binder which can seem silly for a little form.



➙ Is there any other way to tap into Vaadin’s automatic handling of a required field without using a Binder?



In the Community Articles section of the manual, there is a page, Mark required fields as such. That page shows TextField as having setRequired and setRequiredError methods. But this seems incorrect. I can find no such methods on the latest TextField JavaDoc.










share|improve this question
















In Vaadin 8, the BinderBuilder::asRequired lets us define a Binder where a field is known to be required on a layout. If data is missing, the layout indicates to the user that the field needs to have data entered. This is great functionality, and smartly designed.



But using a Binder can be overkill for very small forms or dialog boxes. For one thing, we must define a data class to interact with the binder which can seem silly for a little form.



➙ Is there any other way to tap into Vaadin’s automatic handling of a required field without using a Binder?



In the Community Articles section of the manual, there is a page, Mark required fields as such. That page shows TextField as having setRequired and setRequiredError methods. But this seems incorrect. I can find no such methods on the latest TextField JavaDoc.







vaadin textfield required vaadin8 required-field






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 18 '18 at 15:56







Basil Bourque

















asked Nov 18 '18 at 0:24









Basil BourqueBasil Bourque

110k26375538




110k26375538













  • For reference: the methods (setRequired...) are from V7 and got removed in favour of the "binder way"

    – cfrick
    Nov 18 '18 at 20:51











  • @cfrick Nope, not removed. My link above to JavaDoc is for the current version, 8.6.1.

    – Basil Bourque
    Nov 18 '18 at 21:21













  • There is only setRequiredIndicatorVisible. The other two you mentioned got removed.

    – cfrick
    Nov 18 '18 at 21:59



















  • For reference: the methods (setRequired...) are from V7 and got removed in favour of the "binder way"

    – cfrick
    Nov 18 '18 at 20:51











  • @cfrick Nope, not removed. My link above to JavaDoc is for the current version, 8.6.1.

    – Basil Bourque
    Nov 18 '18 at 21:21













  • There is only setRequiredIndicatorVisible. The other two you mentioned got removed.

    – cfrick
    Nov 18 '18 at 21:59

















For reference: the methods (setRequired...) are from V7 and got removed in favour of the "binder way"

– cfrick
Nov 18 '18 at 20:51





For reference: the methods (setRequired...) are from V7 and got removed in favour of the "binder way"

– cfrick
Nov 18 '18 at 20:51













@cfrick Nope, not removed. My link above to JavaDoc is for the current version, 8.6.1.

– Basil Bourque
Nov 18 '18 at 21:21







@cfrick Nope, not removed. My link above to JavaDoc is for the current version, 8.6.1.

– Basil Bourque
Nov 18 '18 at 21:21















There is only setRequiredIndicatorVisible. The other two you mentioned got removed.

– cfrick
Nov 18 '18 at 21:59





There is only setRequiredIndicatorVisible. The other two you mentioned got removed.

– cfrick
Nov 18 '18 at 21:59












1 Answer
1






active

oldest

votes


















3















But using a Binder can be overkill for very small forms or dialog boxes. For one thing, we must define a data class to interact with the binder which can seem silly for a little form.




Yes. This is somewhat true. Thus I implemented FieldBinder tool. Which makes possible to use similar validator - converter chain as with Binder (it replicates the same API for applicable parts) with single field without Bean. Also it has the same facilities to handle validation status changes, uses same way to show required value, or validation error as Binder.



https://vaadin.com/directory/component/fieldbinder






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53356824%2fis-a-binder-the-only-way-to-have-automatic-handling-for-a-data-entry-field-being%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    3















    But using a Binder can be overkill for very small forms or dialog boxes. For one thing, we must define a data class to interact with the binder which can seem silly for a little form.




    Yes. This is somewhat true. Thus I implemented FieldBinder tool. Which makes possible to use similar validator - converter chain as with Binder (it replicates the same API for applicable parts) with single field without Bean. Also it has the same facilities to handle validation status changes, uses same way to show required value, or validation error as Binder.



    https://vaadin.com/directory/component/fieldbinder






    share|improve this answer




























      3















      But using a Binder can be overkill for very small forms or dialog boxes. For one thing, we must define a data class to interact with the binder which can seem silly for a little form.




      Yes. This is somewhat true. Thus I implemented FieldBinder tool. Which makes possible to use similar validator - converter chain as with Binder (it replicates the same API for applicable parts) with single field without Bean. Also it has the same facilities to handle validation status changes, uses same way to show required value, or validation error as Binder.



      https://vaadin.com/directory/component/fieldbinder






      share|improve this answer


























        3












        3








        3








        But using a Binder can be overkill for very small forms or dialog boxes. For one thing, we must define a data class to interact with the binder which can seem silly for a little form.




        Yes. This is somewhat true. Thus I implemented FieldBinder tool. Which makes possible to use similar validator - converter chain as with Binder (it replicates the same API for applicable parts) with single field without Bean. Also it has the same facilities to handle validation status changes, uses same way to show required value, or validation error as Binder.



        https://vaadin.com/directory/component/fieldbinder






        share|improve this answer














        But using a Binder can be overkill for very small forms or dialog boxes. For one thing, we must define a data class to interact with the binder which can seem silly for a little form.




        Yes. This is somewhat true. Thus I implemented FieldBinder tool. Which makes possible to use similar validator - converter chain as with Binder (it replicates the same API for applicable parts) with single field without Bean. Also it has the same facilities to handle validation status changes, uses same way to show required value, or validation error as Binder.



        https://vaadin.com/directory/component/fieldbinder







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 18 '18 at 8:17









        Tatu LundTatu Lund

        2,494149




        2,494149






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53356824%2fis-a-binder-the-only-way-to-have-automatic-handling-for-a-data-entry-field-being%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            這個網誌中的熱門文章

            Academy of Television Arts & Sciences

            L'Équipe

            1995 France bombings