Hi,

On Wed, Oct 14, 2015 at 7:06 PM, Lois GreeneHernandez <
[email protected]> wrote:

> I need to slightly modify the behavior of a wicket select2Choice dropdown
> component.
> When you've selected a choice if the choice is longer than the window, you
> see your choice truncated with elipses.
>
> I'm wondering if its possible to do one of the following:
> 1) Make the choice scrollable
> 2) Add a title (e.g. tooltip) to the field with the value of the full
> choice.
>
> Please note that I've attempted to do this through the developer tools in
> IE and have been mostly unsuccesful as far as scrolling goes.  When a
> manually add a title attribute on the div with the class
> "select2-drop-mask" in the markup, I'm able to get a title.  When I attempt
> to add that same title in wicket it does not show up.  I believe this is
> because the select2choice is made up of more than one piece of mark up and
> through wicket there is no way to isolate that one piece of markup.
>
> Any advice would be greatly apprecated.
>
> Here is my Java wicket code for this component.
>
>       final FormComponent dictionaryEntryField =
> form.newSelect2Choice(form, "dictionaryEntry", SimpleAjaxEventHandler.get(),
>           new PropertyModel<String>(dictModelBean, "dictionaryEntry"),
>           new DictTextChoiceProvider(dictModelBeans), 300,
>           new ResourceModel("dictionary.mapping.dictentry.label"),
> LabeledFormField.LABEL.LEFT);
>       dictionaryEntryField.setRequired(true);
>       dictionaryEntryField.add(new AttributeModifier("title", new
> Model("Test Title")));
>
> I'm never able to see the mouseover.
>
> The following is a section of the markup that is created by wicket.
>

I think this is not quite correct. Please check the HTML markup in the raw
HTTP response. I believe the "title" attribute is actually on the <select>
HTML element. This is what Wicket generates. It is select2.js that copies
it to the generated (by the JS code) <div>. If this is the case then I'd
suggest you to ask for more info in Select2's forum (googlegroup).


>
> <div title="Test Title" class="select2-drop-mask" id="select2-drop-mask"
> style="width: 1247px; height: 1169px; display: block;"></div>
>
> title="Test Title" was added manually through IE developer tools and
> I'm able to see the title on mouseover.
>
> Thanks
>
> Lois
>
>

Reply via email to