سؤال

اريد انفاءة mailto: ارتباط في JSF على خيار محدد في selectOneMenu(dropdown list)

كيف يمكنني تنفيذ هذا؟

هل كانت مفيدة؟

المحلول

لذلك تريد أن تنتهي بشيء مثل

<select>
    <option><a href="mailto:name@example.com">link</a></option>
</select>

?

هذا غير ممكن بالفعل في HTML ، لذلك لا يمكن لـ JSF فعل الكثير من أجلك هنا. أفضل رهان لك هو تقليد المنسدلة <div><ul><li> ولقطة جيدة من جافا سكريبت و CSS.

بدلاً من ذلك ، إذا كان بإمكانك العيش مع خيارات القائمة المنسدلة غير القابلة للضرب (يمكنك على سبيل المثال عدم اللون أو التأكيد عليها ، بحيث تبدو مثل الروابط) ، يمكنك أيضًا إضافة القليل من اللقطة من JS لتحقيق احتياجاتك.

<h:selectOneMenu onchange="var link = this.options[this.selectedIndex].value; if (link) window.location = link;">
    <f:selectItem itemLabel="Please select" itemValue="null" />
    <f:selectItems value="#{bean.mailLinks}" />
</h:selectOneMenu>

على افتراض أن قيم العنصر هي بالفعل سلاسل مع mailto:name@example.com القيم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top