Mailto: على الخيار المحدد من SelectOnemenu في JSF
سؤال
اريد انفاءة 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
القيم.
لا تنتمي إلى StackOverflow