2012-07-16 42 views
5

Trong JSF 2.0 Tôi có dưới đâyThêm khoảng cách giữa hai nút radio của h: selectOneRadio

<h:selectOneRadio value="#{StageGate.sketchesSG002006Decision}" onclick="validateMyRadioButton()" id="radio26"> 
    <f:selectItem itemValue="Accepted" itemLabel="Accepted" id="accepted"/> 
    <f:selectItem itemValue="Rejected" itemLabel="Rejected" id="rejected"/> 
</h:selectOneRadio> 

tôi nhận được đầu ra như

O Accepted O Rejected 
      ^^ 

Những gì tôi muốn là thêm khoảng cách giữa hai nút radio để đầu ra sẽ là

O Accepted   O Rejected 
      ^^^^^^^^^^^ 

Tôi đã thử thêm &nbsp; giữa hai nút radio tuy nhiên nó không hoạt động. Tôi đang nhận được nút radio trên dòng tiếp theo.

<h:selectOneRadio value="#{StageGate.sketchesSG002006Decision}" onclick="validateMyRadioButton()" id="radio26"> 
    <f:selectItem itemValue="Accepted" itemLabel="Accepted" id="accepted"/> 
    &nbsp;&nbsp;&nbsp; 
    <f:selectItem itemValue="Rejected" itemLabel="Rejected" id="rejected"/> 
</h:selectOneRadio> 

Bất kỳ ý tưởng nào về điều này có thể được thực hiện?

HTML được tạo mà không &nbsp;

<table id="radio26"> 
<tr> 
<td> 
<input type="radio" checked="checked" name="radio26" id="radio26:0" value="Accepted" onclick="validateMyRadioButton()" /><label for="radio26:0"> Accepted</label></td> 
<td> 
<input type="radio" name="radio26" id="radio26:1" value="Rejected" onclick="validateMyRadioButton()" /><label for="radio26:1"> Rejected</label></td> 
</tr> 
</table> 

Khi tôi thêm &nbsp một không gian được tạo ra trước khi <table id="radio26"> tuyên bố.

Trả lời

4

Tuyên bố từ chối trách nhiệm, tôi không biết gì về JSF, vì vậy phần sau đây dựa trên kinh nghiệm của tôi về ASP.NET và thêm khoảng trống trong đó. Nếu đây là cực kỳ không chính xác, xin vui lòng cho tôi biết, và tôi sẽ gỡ bỏ ngay lập tức ...

Hãy thử thêm không gian để các nhãn hàng, cập nhật ...

<f:selectItem itemValue="Accepted" itemLabel="Accepted" id="accepted"/> 

Để ...

<f:selectItem itemValue="Accepted" itemLabel="Accepted &nbsp; &nbsp;" id="accepted"/> 

thể cần phải được thoát mình thành ...

<f:selectItem itemValue="Accepted" itemLabel="Accepted &amp;nbsp; &amp;nbsp;" id="accepted"/> 

CẬP NHẬT

Như OP đã nói trong phần nhận xét, điều này sẽ mở rộng liên kết.

Hình như bạn sẽ có thể thiết lập một lớp CSS cho đối tượng cha mẹ với một cái gì đó giống như ...

<h:selectOneRadio styleClass="myRadioCtrl" ... > 

Và sau đó trong phong cách của bạn/CSS có một cái gì đó giống như ...

.myRadioCtrl span { padding-right: 10px; } 
+0

'Được chấp nhận    ' làm việc, nhưng nó làm cho không gian trắng như liên kết cho Accepted mà là xấu :( –

+0

@Fahim, là nó có thể (như tôi nói, tôi không biết gì về JSF) để có một cái gì đó như 'itemLabelStyle =" padding-right: 20px; "' hoặc một cái gì đó như thế? – freefaller

+0

@Fahim, hoặc bạn có thể đặt một 'lớp' thành' selectOneRadio' và định dạng theo cách đó? – freefaller

3

Chỉ cần nghĩ id chia sẻ câu trả lời của tôi ... sau inspecing trang với firebug tôi đã kết thúc với những điều sau

JSF:

<h:panelGroup id="search-options" layout="block" styleClass="radioButtonSpace"> 
     <h:selectOneRadio value="#{searchEngineController.reportSearch}"> 
     <f:selectItem itemValue="#{false}" itemLabel="CEPIS Search" /> 
     <f:selectItem itemValue="#{true}" itemLabel="Report Search" /> 
     </h:selectOneRadio> 
    </h:panelGroup> 

CSS:

.radioButtonSpace table tbody td {padding-right:50px;} 
+0

Điều này hoạt động tốt.Tôi sử dụng class = "radiobuttonSpace" trong div xung quanh và nó đã làm các trick.Nếu bạn muốn giữ cho các nút và nhãn với nhau bạn có thể làm: .radioButtonSpace table tbody td: nth-child (thậm chí) {padding-right: 10px;} – nettie

-2

Không có gì của những câu trả lời làm việc cho tôi, nhưng như thế này hoạt động hoàn hảo:

nhãn .ui-selectoneradio {padding-phải: 10px!quan trọng; }

Đây là trường hợp sử dụng các dấu phẩy

+1

Câu hỏi về h: selectOn eRadio. – BalusC

-1

Tôi gặp khó khăn với điều này. Áp dụng Style không làm việc cho tôi khi tôi đã làm nó trên h: selectOneRadio, tuy nhiên nó đã làm việc khi áp dụng trong nhóm bảng bao quanh nó.

+0

Hiển thị mã xin vui lòng kể từ khi gói một nhóm panel xung quanh selectoneradio sẽ không giúp các cá nhân radiobuttons. Và gói nó xung quanh mỗi người trong số họ là không thể – Kukeltje

Các vấn đề liên quan