jQWidgets Forums

jQuery UI Widgets Forums Lists ComboBox jqxComboBox Open

This topic contains 2 replies, has 2 voices, and was last updated by  jqwidgetsdev 10 years, 1 month ago.

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
  • jqxComboBox Open #67759

    jqwidgetsdev
    Participant

    Hello.

    I am looking for a way to make a jqxComboBox show its items w/o the user having to hover over it.

    Is there a way to accomplish this? How?

    Thanks in advance.

    jqxComboBox Open #67798

    Nadezhda
    Participant

    Hello jqwidgetsdev,

    You can use ‘open’ method to show the popup listbox. Here is an example:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <title></title>
        <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />
        <script type="text/javascript" src="../../scripts/jquery-1.11.1.min.js"></script>
        <script type="text/javascript" src="../../scripts/demos.js"></script>
        <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>
        <script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script>
        <script type="text/javascript" src="../../jqwidgets/jqxbuttons.js"></script>
        <script type="text/javascript" src="../../jqwidgets/jqxscrollbar.js"></script>
        <script type="text/javascript" src="../../jqwidgets/jqxlistbox.js"></script>
        <script type="text/javascript" src="../../jqwidgets/jqxcombobox.js"></script>
    </head>
    <body>
        <div id='content'>
            <script type="text/javascript">
                $(document).ready(function () {
                    var url = "../sampledata/customers.txt";
                    // prepare the data
                    var source =
                    {
                        datatype: "json",
                        datafields: [
                            { name: 'CompanyName' },
                            { name: 'ContactName' }
                        ],
                        url: url,
                        async: false
                    };
                    var dataAdapter = new $.jqx.dataAdapter(source);
                    // Create a jqxComboBox
                    $("#jqxWidget").jqxComboBox({ selectedIndex: 0, source: dataAdapter, displayMember: "ContactName", valueMember: "CompanyName", width: 200, height: 25 });
                    // trigger the select event.
                    $("#jqxWidget").on('select', function (event) {
                        if (event.args) {
                            var item = event.args.item;
                            if (item) {
                                var valueelement = $("<div></div>");
                                valueelement.text("Value: " + item.value);
                                var labelelement = $("<div></div>");
                                labelelement.text("Label: " + item.label);
                                $("#selectionlog").children().remove();
                                $("#selectionlog").append(labelelement);
                                $("#selectionlog").append(valueelement);
                            }
                        }
                    });
                    $("#jqxWidget").jqxComboBox('open');
                });
            </script>
            <div id='jqxWidget'>
            </div>
            <div style="font-size: 12px; font-family: Verdana;" id="selectionlog"></div>
        </div>
    </body>
    </html>

    Best Regards,
    Nadezhda

    jQWidgets team
    http://www.jqwidgets.com/

    jqxComboBox Open #67818

    jqwidgetsdev
    Participant

    Thank you Nadezhda for your quick response.

Viewing 3 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.