Package com.arcbees.chosen.client.SelectParser

Examples of com.arcbees.chosen.client.SelectParser.OptionItem


        query.removeClass(css.activeResult(), css.foundResult());
    }

    private void resultDeselect(int index, String value) {
        if (index < selectItems.size()) {
            OptionItem item = (OptionItem) selectItems.get(index);

            if (item.getValue().equals(value)) {
                item.setSelected(false);

                // select option in original element
                OptionElement option = selectElement.getOptions().getItem(item.getOptionsIndex());
                if (option != null) {
                    option.setSelected(false);
                }

                $("#" + containerId + "_o_" + index).removeClass(css.resultSelected()).addClass(
View Full Code Here


            }

            high.addClass(css.resultSelected());

            int position = Integer.parseInt(highId.substring(highId.lastIndexOf("_") + 1));
            OptionItem item = (OptionItem) selectItems.get(position);
            item.setSelected(true);
            OptionElement option = selectElement.getOptions().getItem(item.getOptionsIndex());
            if (option != null) {
                option.setSelected(true);
            }

            if (isMultiple) {
                choiceBuild(item);
            } else {
                selectedItem.find("span").text(item.getText());
                if (allowSingleDeselect) {
                    singleDeselectControlBuild();
                }
            }

            if (!e.getMetaKey() || !isMultiple) {
                resultsHide();
            }

            searchField.val("");

            String oldValue = getCurrentValue();
            String newValue = item.getValue();

            if (!isMultiple()) {
                selectedValues.clear();
            }
View Full Code Here

                SafeHtml result = resultAddGroup((GroupItem) item);
                if (result != null) {
                    content.append(result);
                }
            } else {
                OptionItem optionItem = (OptionItem) item;

                if (optionItem.isEmpty()) {
                    continue;
                }

                if (customFilter) {
                    optionsHtml.append(createOption(optionItem));
                }

                SafeHtml optionHtml = resultAddOption(optionItem);
                if (optionHtml != null) {
                    content.append(optionHtml);
                }

                if (optionItem.isSelected() && isMultiple) {
                    choiceBuild(optionItem);
                } else if (optionItem.isSelected() && !isMultiple) {
                    selectedItem.removeClass(css.chznDefault()).find("span").text(optionItem.getText());
                    if (allowSingleDeselect) {
                        singleDeselectControlBuild();
                    }
                }
            }
View Full Code Here

    }

    private void populateMultipleSelectedValues() {
        for (SelectItem selectItem : selectItems) {
            if (!selectItem.isGroup()) {
                OptionItem optionItem = (OptionItem) selectItem;

                if (optionItem.isSelected()) {
                    selectedValues.add(optionItem.getValue());
                }
            }
        }
    }
View Full Code Here

                }

                if (item.isGroup()) {
                    $('#' + item.getDomId()).css("display", "none");
                } else {
                    OptionItem option = (OptionItem) item;

                    if (!(chosen.isMultiple() && option.isSelected())) {
                        boolean found = false;
                        String resultId = option.getDomId();
                        GQuery result = $("#" + resultId);
                        String optionContent = option.getHtml();

                        if (regex.test(optionContent)) {
                            found = true;
                            results++;
                        } else if (optionContent.indexOf(" ") >= 0 || optionContent.indexOf("[") == 0) {
                            String[] parts = optionContent.replaceAll("\\[|\\]", "").split(" ");
                            for (String part : parts) {
                                if (regex.test(part)) {
                                    found = true;
                                    results++;
                                }
                            }
                        }

                        if (found) {
                            String text;
                            if (searchText.length() > 0) {
                                text = zregex.replace(optionContent, "<em>$1</em>");
                            } else {
                                text = optionContent;
                            }

                            result.html(text);
                            chosen.resultActivate(result);

                            if (option.getGroupArrayIndex() != -1) {
                                $("#" + selectItems.get(option.getGroupArrayIndex()).getDomId()).css("display",
                                        "list-item");
                            }
                        } else {
                            if (chosen.getResultHighlight() != null
                                    && resultId.equals(chosen.getResultHighlight().attr("id"))) {
View Full Code Here

                    List<SelectItem> selectItems = chosen.getSelectItems();
                    selectItems.clear();
                    int arrayIndex = 0;
                    for (String name : NAMES) {
                        if (searchText != null && name.toUpperCase().startsWith(searchText.toUpperCase())) {
                            OptionItem optionItem = new OptionItem();
                            optionItem.setHtml("<div style='color:blue'>" + name + "</div>");
                            optionItem.setText(name);
                            optionItem.setValue(name);
                            optionItem.setArrayIndex(arrayIndex);
                            optionItem.setOptionsIndex(arrayIndex);
                            optionItem.setDomId("myOption_" + arrayIndex++);

                            selectItems.add(optionItem);
                        }
                    }
View Full Code Here

                }

                if (item.isGroup()) {
                    $('#' + item.getDomId()).css("display", "none");
                } else {
                    OptionItem option = (OptionItem) item;

                    if (!(chosen.isMultiple() && option.isSelected())) {
                        boolean found = false;
                        String resultId = option.getDomId();
                        GQuery result = $("#" + resultId);
                        String optionContent = option.getHtml();

                        if (regex.test(optionContent)) {
                            found = true;
                            results++;
                        } else if (optionContent.indexOf(" ") >= 0 || optionContent.indexOf("[") == 0) {
                            String[] parts = optionContent.replaceAll("\\[|\\]", "").split(" ");
                            for (String part : parts) {
                                if (regex.test(part)) {
                                    found = true;
                                    results++;
                                }
                            }
                        }

                        if (found) {
                            String text;
                            if (searchText.length() > 0) {
                                text = zregex.replace(optionContent, "<em>$1</em>");
                            } else {
                                text = optionContent;
                            }

                            result.html(text);
                            chosen.resultActivate(result);

                            if (option.getGroupArrayIndex() != -1) {
                                $("#" + selectItems.get(option.getGroupArrayIndex()).getDomId()).css("display",
                                        "list-item");
                            }
                        } else {
                            if (chosen.getResultHighlight() != null
                                    && resultId.equals(chosen.getResultHighlight().attr("id"))) {
View Full Code Here

        query.removeClass(css.activeResult(), css.foundResult());
    }

    private void resultDeselect(int index, String value) {
        if (index < selectItems.size()) {
            OptionItem item = (OptionItem) selectItems.get(index);

            if (item.getValue().equals(value)) {
                item.setSelected(false);

                // select option in original element
                OptionElement option = selectElement.getOptions().getItem(item.getOptionsIndex());
                if (option != null) {
                    option.setSelected(false);
                }

                $("#" + containerId + "_o_" + index).removeClass(css.resultSelected()).addClass(
View Full Code Here

            }

            high.addClass(css.resultSelected());

            int position = Integer.parseInt(highId.substring(highId.lastIndexOf("_") + 1));
            OptionItem item = (OptionItem) selectItems.get(position);
            item.setSelected(true);
            OptionElement option = selectElement.getOptions().getItem(item.getOptionsIndex());
            if (option != null) {
                option.setSelected(true);
            }

            if (isMultiple) {
                choiceBuild(item);
            } else {
                selectedItem.find("span").text(item.getText());
                if (allowSingleDeselect) {
                    singleDeselectControlBuild();
                }
            }

            if (!e.getMetaKey() || !isMultiple) {
                resultsHide();
            }

            searchField.val("");

            String oldValue = getCurrentValue();
            String newValue = item.getValue();

            if (!isMultiple()) {
                selectedValues.clear();
            }
View Full Code Here

                SafeHtml result = resultAddGroup((GroupItem) item);
                if (result != null) {
                    content.append(result);
                }
            } else {
                OptionItem optionItem = (OptionItem) item;

                if (optionItem.isEmpty()) {
                    continue;
                }

                if (customFilter) {
                    optionsHtml.append(createOption(optionItem));
                }

                SafeHtml optionHtml = resultAddOption(optionItem);
                if (optionHtml != null) {
                    content.append(optionHtml);
                }

                if (optionItem.isSelected()) {
                    if (isMultiple) {
                        choiceBuild(optionItem);
                    } else {
                        selectedItem.removeClass(css.chznDefault()).find("span").text(optionItem.getText());
                        if (allowSingleDeselect) {
                            singleDeselectControlBuild();
                        }

                        selectedValues.clear();
                    }

                    selectedValues.add(optionItem.getValue());
                }

            }
        }
View Full Code Here

TOP

Related Classes of com.arcbees.chosen.client.SelectParser.OptionItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.