SearchBuilder Configuration with Buttons - Inputs Layout

SearchBuilder Configuration with Buttons - Inputs Layout

poeziafreepoeziafree Posts: 35Questions: 11Answers: 0

Hello,

I am using the SearchBuilder Configuration with Buttons for Bootstrap 3.

However, the input fields don't seem to be horizontally aligned (see the screenshot below). Also, the custom button triggering the Searchbuilder which initially has the icon instead of the text Search Builder, removes the icon and writes Search Builder after clicking it.

Any workaround?

I tried to edit the Searchbuilder js file and change the form-control with a custom class, but then I am getting a Maximum call stack size exceeded error.

Thanks

Answers

  • kthorngrenkthorngren Posts: 20,425Questions: 26Answers: 4,794
    edited October 2021

    Something doesn't seem correct with the styling of your page. For example the down arrows on the right side of the select options, ie, to the right of Data, Condition and Value, have an extra image.Take a look at the Standard BS 3 example.

    Make sure you have all the correct CSS and JS files for Bootstrap 3. Use the Download Builder for this.

    If you still need help please post a link to your page or a test case replicating the styling issues so we can help debug.
    https://datatables.net/manual/tech-notes/10#How-to-provide-a-test-case

    Kevin

  • poeziafreepoeziafree Posts: 35Questions: 11Answers: 0

    Hi, @kthorngren

    Thank you very much for your reply.

    The extra image comes from my custom CSS class. I have removed the custom styling. Please have a look at the screenshot.

    What I am wondering is whether the select options must be vertically aligned? They would be looking better if aligned horizontally. Won't they?

    As for the example, you've provided, this is not a SearchBuilder Configuration with Button. The alignment problem appears when the SearchBuilder is accessed from the button.

    Is there any such example available for Bootstrap 3?

    Thanks again!

  • kthorngrenkthorngren Posts: 20,425Questions: 26Answers: 4,794

    Here is an example of BS3 with the Search Builder button. The inputs are horizontal.
    http://live.datatables.net/favuvime/1

    Kevin

  • poeziafreepoeziafree Posts: 35Questions: 11Answers: 0

    @kthorngren

    I have found my mistake.

    I was not using dom: 'Bfrtip'

    Adding dom: 'Bfrtip' has fixed everything.

  • poeziafreepoeziafree Posts: 35Questions: 11Answers: 0

    However,

    dom: 'Bfrtip' makes the position of buttons in Bootstrap 3 DataTables very much messy.

    Without dom: 'Bfrtip', the SearchBuilder inputs are again vertical.

    Should I make a test case to debug?

    Thanks

  • poeziafreepoeziafree Posts: 35Questions: 11Answers: 0

    @kthorngren

    Please,

    Have a look at the test case https://jsfiddle.net/qrp83xfc/1/

    Thank you

  • kthorngrenkthorngren Posts: 20,425Questions: 26Answers: 4,794

    When you use $('.row:eq(0)').appendTo('.panel-heading'); the Search Builder ofrm seems to lose this CSS:

    @media (min-width: 768px)
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    

    This is from form.less.

    Which is causing the select inputs to be stacked. I'm not sure why this happens. Maybe @allan can provide a solution.

    Kevin

  • poeziafreepoeziafree Posts: 35Questions: 11Answers: 0

    How about this alternative?

    "dom": '<"panel panel-primary"<"panel-heading"<"row"<"col-sm-6"B><"col-sm-6"f>>>t <"panel-footer"<"row"<"col-sm-6"i><"col-sm-6"p>>>>'

    Would it cause any error?

  • kthorngrenkthorngren Posts: 20,425Questions: 26Answers: 4,794

    Would it cause any error?

    Did you try it? Does it work properly?

    Kevin

  • poeziafreepoeziafree Posts: 35Questions: 11Answers: 0

    Hi, @kthorngren

    It seems to be working properly.

    The only thing that needs to be fixed is that the processing is not displayed in the middle of the table. I don't know how to fix it, though.

Sign In or Register to comment.